AngularJs将来自单独文件的多个指令注入一个公共模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AngularJs将来自单独文件的多个指令注入一个公共模块相关的知识,希望对你有一定的参考价值。

有一个关于引用和注入指令到不同模块的问题。目标是将位于单独文件中的多个指令注入一个模块,然后将该通用模块注入其他位置。我有多个指令,在单独的文件中定义,例如:

define(['angular'], function (angular) {

angular.module('ngCustomDirective')
    .directive('ngCustomDirective', function () {
       ...
    });
});

在单独的文件中,我有:

define(['angular'], function (angular) {

angular.module('ngCustomDirective2')
    .directive('ngCustomDirective2', function () {
       ...
    });
});

之后,该指令在另一个模块(不同的文件)中被引用:

define(['angular','ngCustomDirective', 'ngCustomDirective2'], function (angular, ngCustomDirective, ngCustomDirective2) {

angular.module('directives', [ngCustomDirective, ngCustomDirective2]);

return 'directives';
});

接下来,这个'指令'模块被注入另一个模块。上面的代码不起作用。我在这里做错了什么?

答案

您可以尝试在单引号内注入模块,如下所示吗?

angular.module('directives',['ngCustomDirective','ngCustomDirective2']);

另一答案

按照这个答案的指南来确切地说你需要做什么.. open link

以上是关于AngularJs将来自单独文件的多个指令注入一个公共模块的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS - 将工厂注入指令的链接功能

我无法使用 node js 将来自 Json 的数据注入带有 angularjs 的 html

将 D3 注入 AngularJS 的正确约定

angularjs

AngularJs + typescript 指令依赖注入

AngularJS,Node.js,节点模块“幻影”... 注入错误,angularjs 试图加载我的指令 + 后缀