一个在Angular中有两个名字的指令

时间:2014-10-20 06:30:20

标签: javascript angularjs angularjs-directive

是否有一种简单的方法可以为指令分配两个不同的名称? 像这样:

app.directive(['directiveNameOne', 'directiveNameTwo'], function() {...});

我有一个以相同方式处理单选按钮和复选框的指令,我认为其他开发人员对每个元素都有一个独特的措辞。

1 个答案:

答案 0 :(得分:4)

不,没有任何别名表示法。但是,您可以为两个指令提供相同的配置功能:

function directiveConfig() {
    return {
        link: function () { ... }
    };
}
directiveConfig.$inject = [];

app.directive('directiveNameOne', directiveConfig);
app.directive('directiveNameTwo', directiveConfig);

但是有两个完全相同的指令可能不是最好的主意,这很令人困惑。