5

我正在尝试在应用程序引导后加载和注入模块。例如,假设我的初始模块是:

angular.module('mainApp', []);

后来我意识到用户需要通过所有可用的路线secondaryApp向他们开放。所以现在我需要我的模块看起来像这样:

angular.module('mainApp', ['secondaryApp']);

我成功lazyLoading了secondaryApp js文件,但是我无法将它添加到mainApp中。我已经尝试将它添加到需要数组中,即

var app = angular.module('mainApp');
app.requires[app.requires.length] = 'secondaryApp';

这会将模块名称添加到 requires 数组,但mainApp仍然无法访问secondaryApp.

有没有人有什么建议?我已经坚持了一段时间了。

谢谢!

4

1 回答 1

0

为了清楚起见,您不能angular.module('mainApp', []);多次定义。

每次您这样声明具有依赖关系的模块时,它都会覆盖先前的声明。

于 2015-01-12T23:50:19.290 回答