如何在定义模块时注入AngularJS模块依赖项而不在依赖项数组中声明它?

时间:2016-06-09 18:10:51

标签: angularjs webpack oclazyload

目前我知道使模块依赖性可用的唯一方法是在声明模块时指定它们。 e.g:

angular.module("myApp",["myDependentModule"]);

当应用程序变大并且模块有很多依赖项时,这就成了一个问题,必须加载库。如果用户访问的第一个页面的任何模块都不需要这些库,那么似乎可以延迟这些依赖项以改善加载时间。

任何建议都将受到赞赏。

2 个答案:

答案 0 :(得分:2)

使用angular.injector(...) https://docs.angularjs.org/api/ng/function/angular.injector

提及和示例在这里:

 var injector = angular.injector(['someModule']);
 var someService = injector.get('someService');

AngularJS - Injecting factory from another module into a provider

答案 1 :(得分:1)

你可以使用延迟加载模块。 https://oclazyload.readme.io/docs