1

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

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

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

我可以angular.module在不同的 javascript 文件中进行另一个相同的调用吗?我的应用程序在第二次调用时神秘地中断了angular.module,所以我似乎不能两次调用这个调用。

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

4

1 回答 1

4

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

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

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

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

音频应用程序.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();
于 2013-11-15T20:11:34.980 回答