在项目中遇到需要在 config 阶段中注入一些service的情况,然而 factory,service 还有 value 是不能在 config 中注入的,但是.run可以注册所有,所以一般注册都会这么写:
;(function(window, angular){
'use strict';
angular.module("xxx", ['A', 'B']) //A, B是
.run(function($document, $rootscope,$stateProvider,.....){
})
.config(function($stateProvider){
})
})(window, window.angular);
查资料有这个一个清单:
服务/阶段 | provider | factory | service | value | constant |
---|---|---|---|---|---|
config阶段 | Yes | No | No | No | Yes |
run 阶段 | Yes | Yes | Yes | Yes | Yes |
但是config先执行,run后执行。