目前我知道使模块依赖性可用的唯一方法是在声明模块时指定它们。 e.g:
angular.module("myApp",["myDependentModule"]);
当应用程序变大并且模块有很多依赖项时,这就成了一个问题,必须加载库。如果用户访问的第一个页面的任何模块都不需要这些库,那么似乎可以延迟这些依赖项以改善加载时间。
任何建议都将受到赞赏。
答案 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