什么是"终端" Angular Directive中的选项?

时间:2017-08-27 10:13:24

标签: angularjs angularjs-directive

如何在我的指令中使用优先级和终端?

myModule.directive('Directive1', function() {
        return {
            priority: 1,
            terminal: false,
            link: function() {
                console.log("this is directive 1");
            }
        }
    });

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执行。

注意:

如果终端为真,那么优先级较低的指令不会执行。(终端是真还是假)