我正在尝试在应用程序引导后加载和注入(inject)模块。例如,假设我的初始模块是:
angular.module('mainApp', []);
后来我意识到用户需要通过
secondaryApp
获得的所有路线。向他们敞开心扉。所以现在我需要我的模块看起来像这样:angular.module('mainApp', ['secondaryApp']);
我成功lazyLoading了secondaryApp js文件,但是我无法将它添加到mainApp中。我已经尝试将它添加到 requires 数组中,即
var app = angular.module('mainApp');
app.requires[app.requires.length] = 'secondaryApp';
这会将模块名称添加到 requires 数组,但
mainApp
仍然无法访问 secondaryApp
中提供的路线/状态.有没有人有什么建议?我已经坚持了一段时间了。
谢谢!
最佳答案
需要明确的是,您不能定义 angular.module('mainApp', []);
不止一次。
每次您这样声明具有依赖关系的模块时,它都会覆盖先前的声明。
关于angularjs - Angular Bootstrap 后加载模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27912635/