angularjs - Angular Bootstrap 后加载模块

标签 angularjs lazy-loading angularjs-module angularjs-injector

我正在尝试在应用程序引导后加载和注入(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/

相关文章:

javascript - 如何使用 AngularJS Controller 加载 Markdown 文件

angularjs - 循环到 angularjs 中的数字

javascript - Angular.js 按数组元素过滤

c# - StructureMap 和通过带有接口(interface)的构造函数进行延迟初始化

angularjs - 在angularjs中找不到模块

javascript - 为什么我的 javascript 文件没有加载?

javascript - 具有 OR 属性条件的 ng-repeat 过滤器

Android ListView 延迟加载

java - 通过 SOAP 传输的 JPA 延迟加载集合

javascript - angularJS模块声明中空数组的含义