directive,可以翻译成指令,我们可以直接在 HTML 文档上面使用 Angular 自带的或者自己定义的指令来扩展 html 的功能,比如有些指令可能给元素绑定事件,当发生跟使用的指令相关的事件以后,就去执行指定的动作,像我们前面介绍过的 ng-click 指令,它就是在元素上发生点击事件以后,去执行这个指令指定的动作,类似的还有 ngKeydown,ngKeypress,ngMouseover 等等。
一般指令都可以重复的使用。我们可以把指令当成 HTML 的标签,属性,CSS 类或者评论来用。不过最常见的还是作为 HTML 标签的属性来使用指令,指令原本的名字都是小写的 ng 后面加上指令的名字 ... 名字的首字母是大写的 ... 不过用到 html 上面,我们可以使用小写的 ng 加上一个连接符,也就是一个减号 ... 后面是指令的名字 ...
如果你在乎 html 标签验证的话,也可以在指令的前面加上一个 data- ... 这样作为属性应用的指令会认为是有效的 html 标签的属性。