目前,我知道使模块依赖项可用的唯一方法是在声明模块时指定它们。例如:
angular.module("myApp",["myDependentModule"]);
当应用程序变大并且模块有很多依赖项、必须加载的库时,这就会成为一个问题。如果用户访问的第一页的任何模块都不需要这些库,那么似乎可以推迟这些依赖项以缩短加载时间。
任何意见,将不胜感激。
目前,我知道使模块依赖项可用的唯一方法是在声明模块时指定它们。例如:
angular.module("myApp",["myDependentModule"]);
当应用程序变大并且模块有很多依赖项、必须加载的库时,这就会成为一个问题。如果用户访问的第一页的任何模块都不需要这些库,那么似乎可以推迟这些依赖项以缩短加载时间。
任何意见,将不胜感激。
使用 angular.injector(...) https://docs.angularjs.org/api/ng/function/angular.injector
提及和示例在这里:
var injector = angular.injector(['someModule']);
var someService = injector.get('someService');
您可以使用延迟加载模块。 https://olazyload.readme.io/docs