angularjs - Angular 指令中的 "terminal"选项是什么?

标签 angularjs angularjs-directive

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

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/

相关文章:

css - UI Bootstrap tabset 显示选项卡的内容

javascript - AngularJS 无法发送内容类型为 :application/json 的发布请求

angularjs - 文件传输未定义 - AngularJS

javascript - 在指令模板内的 ng-repeat 中编译有条件插入的 html

javascript - 根据上一个字段动态填充下拉列表

twitter-bootstrap - 如何在 AngularJS 中使用 Bootstrap 多选下拉菜单

angularjs - 如何在具有隔离范围的指令上使用 ng-click?

javascript - 验证 AngularJS 中的下拉菜单

javascript - 创建表单并添加数据抛出 Angular js 但未添加?

javascript - Laravel 和 Angular(JS),Angular 从哪里开始?