如何在指令中使用优先级和终端?
myModule.directive('Directive1', function() {
return {
priority: 1,
terminal: false,
link: function() {
console.log("this is directive 1");
}
}
});
最佳答案
终端和优先级相互使用。如果你要放弃 AngularJS 中的其他指令,请使用 terminal: true
.
小心:
指令应位于同一元素中
例如,您有以下三个指令选项:
directive1:{
priority:1,
terminal:false
}
directive2:{
priority:2,
terminal:false
}
directive3:{
priority:3,
terminal:true
}
<dr-name directive-1 directive-2 directive-3></dr-name>
在此示例中,仅执行指令3。
注意:
如果终端为 true,则优先级较低的指令不会执行。(它们的终端为 true 或 false)
关于angularjs - Angular 指令中的 "terminal"选项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45903859/