AngularJS 参考手册



  • AngularJS 指令

    下面表格描述了 AngularJS 的所有指令
    指令 描述
    ng-app 定义应用程序的根元素。
    ng-bind 将HTML元素的内容绑定到应用程序数据。
    ng-bind-html 将HTML元素的innerHTML绑定到应用程序数据,还从HTML字符串中删除危险代码。
    ng-bind-template 指定应将文本内容替换为模板。
    ng-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 指定对焦点事件的行为。
    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 指定按键事件的行为。
    ng-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 在<options>列表中指定<select>。
    ng-paste 指定粘贴事件的行为。
    ng-pluralize 指定要根据en-us本地化规则显示的消息。
    ng-readonly 指定元素的readonly属性。
    ng-repeat 定义集合中每个数据的模板。
    ng-required 指定元素的必需属性。
    ng-selected 指定元素的选定属性。
    ng-show 显示或隐藏HTML元素。
    ng-src 指定<img>元素的src属性。
    ng-srcset 指定<img>元素的srcset属性。
    ng-style 指定元素的样式属性。
    ng-submit 指定要在onsubmit事件上运行的表达式。
    ng-switch 指定将用于显示/隐藏子元素的条件。
    ng-transclude 指定一个插入被插入元素的点。
    ng-value 指定输入元素的值。
  • 有关 HTML 元素的 AngularJS 指令

    AngularJS修改了某些HTML元素的默认行为。
    元素 描述
    a AngularJS修改<a>元素的默认行为。
    form AngularJS修改<form>元素的默认行为。
    input AngularJS修改<input>元素的默认行为。
    script AngularJS修改<script>元素的默认行为。
    select AngularJS修改<select>元素的默认行为。
    textarea AngularJS修改<textarea>元素的默认行为。
  • AngularJS 过滤器

    过滤器 描述
    currency 将数字格式化为货币格式。
    date 将日期格式化为指定的格式。
    filter 从数组中选择项的子集。
    json 将对象格式化为JSON字符串。
    limitTo 将数组/字符串限制为指定数量的元素/字符。
    lowercase 将字符串格式化为小写
    number 将数字格式化为字符串
    orderBy 通过表达式对数组进行排序。
    uppercase 将字符串格式设置为大写。
    更多的过滤器在AngularJS 过滤器教程中进行了说明。
  • AngularJS 验证属性

    • $dirty
    • $invalid
    • $error
    验证在AngularJS 表单验证中进行了说明。
  • AngularJS 全局 API

    API 描述
    angular.lowercase() 将字符串转换为小写
    angular.uppercase() 将字符串转换为大写
    angular.copy() 创建对象或数组的深层副本
    angular.forEach() 为对象或数组中的每个元素执行一个函数
    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
    angular.fromJson() 接收JSON字符串并返回一个JavaScript对象
    angular.toJson() 接受一个JavaScript对象并返回一个JSON字符串
    angular.element() 将HTML元素包装为jQuery元素
    angular.bootstrap() 手动启动AngularJS
    angular.module() 创建,注册或检索AngularJS模块
    全局 API 在 Angular API 中进行了说明。