我知道不可能在config块之外调用$ provide。是否有技巧将$ provide注入到名为$ provide.decorator的服务中?
angular.module('app', [])
.config(function($provide){
$provide.decorator('myService', function($delegate){
//inject the $provide into myService through $delegate
return $delegate;
}
})
最佳答案
$provide
是特殊的,因为它是由Angular内部定义的,可以由注入器among service providers找到(因此它在config
中可用),但在service instances中找不到。
这可以很容易地解决
angular.module('app', []).config(function ($provide) {
$provide.value('$provide', $provide);
});
但是这样也可以很容易地以不合时宜的方式定义组件。
关于javascript - 在配置外部调用$ provide。 Angular ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32362641/