我可以在两个不同的文件中对同一个ng-app进行两次angular.module调用吗?

时间:2013-11-15 20:05:15

标签: angularjs angularjs-controller angularjs-module

我有一个angular.js应用,在html文件的ng-app="audioApp"标记中使用<body>声明。

如果我在一个javascript文件中进行angular.module调用:

var app = angular.module('audioApp', []);

我可以在其他javascript文件中进行另一个相同的angular.module通话吗?我的应用程序在第二次angular.module调用时神秘地破坏了,所以我似乎无法进行两次此调用。

对解决方案的任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:4)

是。您需要省略, []部分。

var app = angular.module('audioApp');

这将获取对模块的引用,而不是重新定义它。

我喜欢做的是保留一个module.js文件,该文件位于任何依赖于该模块或扩展模块的文件之前。

<强> audioApp.js

var app = angular.module('audioApp', ['some', 'deps']);

<强> someDirective.js

var app = angular.module('audioApp');

app.directive(...);

<强> someController.js

var app = angular.module('audioApp');

app.controller();