angular 指令详解
指令的属性如下
- name
- priority
- terminal
- scope
- controller
- require
- restrict
- template
- templateUrl
- replace
- transclude
- compile
- link
如果元素上某个指令设置了 terminal 参数并具有较高的优先级,就不要再用其他低优先级的
指令对其进行修饰了,因为不会被调用。但是具有相同优先级的指令还是会被继续调用。
使用了 terminal 参数的例子是 ngView 和 ngIf 。 ngIf 的优先级略高于 ngView ,如果 ngIf 的表
达式值为 true , ngView 就可以被正常执行,但如果 ngIf 表达式的值为 false ,由于 ngView 的优先
级较低就不会被执行。
指令执行顺序 AngularJS执行流程详解 指令详细 angularAPI 多个指令时执行顺序的测试(测试后更改priority的值并没有影响) 属性require的使用(引用进来后放入link函数作为第四个参数可以使用点语法访问其控制器中的值)