问题
Currently the only way that I know of to make module dependencies available is to specify them when a module is declared. e.g.:
angular.module("myApp",["myDependentModule"]);
This becomes a problem when the app gets large and modules have a lot of dependencies, libraries that must be loaded. If these libraries aren't required for any of the modules that the first page the user visits, it seems that those dependencies could be deferred to improve load time.
Any advice would be appreciated.
回答1:
Use angular.injector(...) https://docs.angularjs.org/api/ng/function/angular.injector
Mention and example is here:
var injector = angular.injector(['someModule']);
var someService = injector.get('someService');
AngularJS - Injecting factory from another module into a provider
回答2:
you can use lazy load moduls. https://oclazyload.readme.io/docs
来源:https://stackoverflow.com/questions/37733304/how-can-i-inject-an-angularjs-module-dependency-without-declaring-it-in-the-depe