AngularJS:包含模块的位置

时间:2015-04-15 07:04:11

标签: angularjs

我有3个模块。主app模块和两个指令模块。所有模块都依赖于ngAnimate。

我应该如何最好地包含ngAnimate?

仅在第一个主应用模块中,如下面的代码?它看起来像是在一个文件中,但它们实际上是在3个不同的文件中。

angular.module('app', ['ngAnimate','someDirectiveModule','someOtherDirectiveModule']);
angular.module('someDirectiveModule', []);
angular.module('someOtherDirectiveModule', []);

或者在每个依赖于ngAnimate的模块中分别(在这种情况下是所有模块)?像这样:

angular.module('app', ['ngAnimate','someDirectiveModule','someOtherDirectiveModule']);
angular.module('someDirectiveModule', ['ngAnimate']);
angular.module('someOtherDirectiveModule', ['ngAnimate']);

2 个答案:

答案 0 :(得分:1)

@EricC你的第一种方法有效吗?我怀疑。必须在每个需要它的模块中注入依赖项。

答案 1 :(得分:0)

angular.module('app', ['ngAnimate','someDirectiveModule','someOtherDirectiveModule']);
angular.module('app', ['ngAnimate','someDirectiveModule','someOtherDirectiveModule']);
angular.module('someOtherDirectiveModule', ['ngAnimate']);

如果您在没有“ngAnimate”的其他应用中使用“someDirectiveModule”或“someOtherDirectiveModule”