2

目前,我知道使模块依赖项可用的唯一方法是在声明模块时指定它们。例如:

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

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

任何意见,将不胜感激。

4

2 回答 2

2

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

提及和示例在这里:

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

AngularJS - 将工厂从另一个模块注入提供者

于 2016-06-09T18:53:50.640 回答
1

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

于 2016-06-09T22:46:22.983 回答