如何在我的指令中使用优先级和终端?
myModule.directive('Directive1', function() {
return {
priority: 1,
terminal: false,
link: function() {
console.log("this is directive 1");
}
}
});
答案 0 :(得分:3)
终端和优先级相互使用。如果您要放弃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执行。
注意:
如果终端为真,那么优先级较低的指令不会执行。(终端是真还是假)