我有一个angular.js应用,在html文件的ng-app="audioApp"
标记中使用<body>
声明。
如果我在一个javascript文件中进行angular.module
调用:
var app = angular.module('audioApp', []);
我可以在其他javascript文件中进行另一个相同的angular.module
通话吗?我的应用程序在第二次angular.module
调用时神秘地破坏了,所以我似乎无法进行两次此调用。
对解决方案的任何建议都将不胜感激。
答案 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();