1.2 指令:Directive
AngularJS 通过被称为 指令 的新属性来扩展 HTML,
具体表现形式一般为带有前缀 ng-xxx
的 HTML 属性。
指令的使用形式
- ng-xxx 的属性本身并不是标准中定义的属性
- 很多情况下无法通过语法校验
- HTML5 允许扩展的属性,以
data-
开头 - 在 ng 中可以使用
data-ng-
作为前缀来让网页对 HTML5 有效 - 二者效果相同
内置指令
AngularJS 内置了很多指令,用来增强 HTML,以下是一些常用内置指令的介绍。
ngApp
ngController
ngInit
ngBind
- ng-bind
- ng-non-bindable
ngBindHtml
ngRepeat
- ng-repeat
解决重复项报错问题
ngClass
- ng-class
- ng-class-even
- ng-class-odd
ng-cloak
ng-hide-show-if-switch
ng-src
其它常用指令
- ng-checked : 单选/复选是否选中,只是单向绑定数据
- ng-disabled : 是否禁用
- ng-readonly : 是否只读
- ng-selected : 是否选中,只是单向数据绑定
事件型指令
- ng-click :鼠标单击
- ng-blur :失去焦点
- ng-focus :得到焦点
- ng-change :发生改变
- ng-copy :拷贝完成
- ng-dblclick :鼠标双击
- ng-submit:表单提交
- ng-copy
- ng-cut
- ng-paste
- ng-keydown
- ng-keyup
- ng-mousedown
- ng-mouseenter
- ng-mouseleave
- ng-mouseover
- ng-mouseup