AngularJS 参考

AngularJS 指令

指令描述
ng-app定义应用程序的根元素。
ng-bind将 HTML 元素的内容绑定到应用程序数据。
ng-bind-html将 HTML 元素的 innerHTML 绑定到应用程序数据,并从 HTML 字符串中删除危险代码。
ng-bind-template指定文本内容应替换为模板。
ng-blur指定 blur 事件触发时的行为
ng-change指定用户更改内容时要计算的表达式。
ng-checked指定是否选中元素。
ng-class指定 HTML 元素上的 CSS 类。
ng-class-even与 ng-class 相同,但仅对偶数行生效。
ng-class-odd与 ng-class 相同,但仅对奇数行生效。
ng-click指定单击元素时要计算的表达式。
ng-cloak防止在加载应用程序时闪烁。
ng-controller定义应用程序的控制器对象。
ng-copy指定复制事件触发时的行为。
ng-csp更改内容安全策略。
ng-cut指定剪切事件触发时的行为。
ng-dblclick指定双击事件触发时的行为
ng-disabled指定元素是否已禁用。
ng-focus指定 focus 事件触发时的行为。
ng-form指定要从中继承控件的 HTML 表单。
ng-hide隐藏或显示 HTML 元素。
ng-href指定 <a> 元素的url。
ng-if如果条件为 false,则删除 HTML 元素。
ng-include在应用程序中包含 HTML。
ng-init定义应用程序的初始值。
ng-jq指定应用程序必须使用库,如jQuery。
ng-keydown指定 keydown 事件触发时的行为。
ng-keypress指定 keypress 事件触发时的行为。
ng-keyup指定 keyup 事件触发时的行为。
ng-list将文本转换为列表(数组)。
ng-maxlength指定输入字段中允许的最大字符数。
ng-minlength指定输入字段中允许的最小字符数。
ng-model将 HTML 控件的值绑定到应用程序数据。
ng-model-options指定如何在模型中进行更新。
ng-mousedown指定 mousedown 事件触发时的行为。
ng-mouseenter指定 mouseenter 事件触发时的行为。
ng-mouseleave指定 mouseleave 事件触发时的行为。
ng-mousemove指定 mousemove 事件触发时的行为。
ng-mouseover指定 mouseover 事件触发时的行为。
ng-mouseup指定 mouseup 事件触发时的行为。
ng-non-bindable指定此元素或其子元素中不能发生数据绑定。
ng-open指定元素的 open 属性。
ng-options在 <select> 列表中指定 <options>。
ng-paste指定粘贴事件触发时的行为。
ng-pluralize指定要根据 en-us 本地化规则显示的消息。
ng-readonly指定元素的只读属性。
ng-repeat为集合中的每个数据定义模板。
ng-required指定元素的必需属性。
ng-selected指定元素的选定属性。
ng-show显示或隐藏 HTML 元素。
ng-src指定 <img> 元素的 src 属性。
ng-srcset指定 <img> 元素的 srcset 属性。
ng-style指定元素的 style 属性。
ng-submit指定要在 onsubmit 事件上运行的表达式。
ng-switch指定将用于 显示/隐藏 子元素的条件。
ng-transclude指定填充的目标位置
ng-value指定输入元素的值。

基于 HTML 元素的 AngularJS 指令

AngularJS 修改一些 HTML 元素的默认行为。

元素描述
aAngularJS 修改 <a> 元素的默认行为。
formAngularJS 修改 <form> 元素的默认行为。
inputAngularJS 修改 <input> 元素的默认行为。
scriptAngularJS 修改 <script> 元素的默认行为。
selectAngularJS 修改 <select> 元素的默认行为。
textareaAngularJS 修改 <textarea> 元素的默认行为。

AngularJS 过滤器

过滤器描述
currency将数字格式化为货币格式。
date将日期格式化为指定格式。
filter从数组中选择项目的子集。
json将对象格式化为 JSON 字符串。
limitTo将数组或字符串限制为指定数量的元素/字符。
lowercase将字符串格式化为小写。
number将数字格式化为字符串。
orderBy通过表达式对数组进行排序。
uppercase将字符串格式化为大写。

过滤器详见本站的 Angular 过滤器.


AngularJS 验证属性

  • $dirty
  • $invalid
  • $error

验证说明详见本站的 AngularJs 验证.


AngularJS 全局 API

转换
API描述
angular.lowercase()将字符串转换为小写
angular.uppercase()将字符串转换为大写
angular.copy()创建对象或数组的深度副本
angular.forEach()遍历对象或数组中的每个元素执行函数
比较
API描述
angular.isArray()如果引用是数组,则返回 true
angular.isDate()如果引用是日期,则返回 true
angular.isDefined()如果定义了引用,则返回 true
angular.isElement()如果引用是 DOM 元素,则返回 true
angular.isFunction()如果引用是函数,则返回 true
angular.isNumber()如果引用是数字,则返回 true
angular.isObject()如果引用是对象,则返回 true
angular.isString()如果引用是字符串,则返回 true
angular.isUndefined()如果引用未定义,则返回 true
angular.equals()如果两个引用相等,则返回 true
JSON
API描述
angular.fromJson()获取一个 JSON 字符串并返回一个 JavaScript 对象
angular.toJson()获取一个 JavaScript 对象并返回一个 JSON 字符串
基础
API描述
angular.bootstrap()手动启动 AngularJS
angular.element()将 HTML 元素转为 jQuery 元素
angular.module()创建、注册或检索 AngularJS 模块

有关全局API的说明,请参见本站的 Angular API.

分类导航