javascript - Angular 中一个指令有两个名字

标签 javascript angularjs angularjs-directive

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

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

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

最佳答案

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

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

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

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

关于javascript - Angular 中一个指令有两个名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26459651/

相关文章:

javascript - 返回和小于或等于 n 的数组中所有可能的数字组合

javascript - D3 - 2 个折线图的单独工具提示值 - 使用 AngularJS

javascript - 从外部 Controller 访问指令范围

angularjs - ng-无限滚动.js :42 Uncaught ReferenceError: app is not defined

javascript - Angular JS 文件上传内容处理

javascript - 如何根据 session 变量php过滤结果

javascript - React JS 如何重置表单

javascript - 复制对象中的数组,然后根据键更新值 - Javascript

javascript - 当项目不可见时在 ng-bind 中注销观察者

javascript - 创建 AngularJS 指令时 '?ngModel' 的意义是什么?