angular 指令详解

angular 指令详解

属性:require  controller与link

指令的属性如下

  • name
  • priority
  • terminal
  • scope
  • controller
  • require
  • restrict
  • template
  • templateUrl
  • replace
  • transclude
  • compile

  • link

        terminal 是一个布尔型参数,可以被设置为 true 或 false 。这个参数用来告诉AngularJS停止运行当前元素上比本指令优先级低的指令。但同当前指令优先级相同的指令还是会被执行。
        如果元素上某个指令设置了 terminal 参数并具有较高的优先级,就不要再用其他低优先级的
指令对其进行修饰了,因为不会被调用。但是具有相同优先级的指令还是会被继续调用。
        使用了 terminal 参数的例子是 ngView 和 ngIf 。 ngIf 的优先级略高于 ngView ,如果 ngIf 的表
达式值为 true , ngView 就可以被正常执行,但如果 ngIf 表达式的值为 false ,由于 ngView 的优先

级较低就不会被执行。

指令执行顺序 AngularJS执行流程详解  指令详细  angularAPI  多个指令时执行顺序的测试(测试后更改priority的值并没有影响) 属性require的使用(引用进来后放入link函数作为第四个参数可以使用点语法访问其控制器中的值)