我知道不可能在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/

10-10 17:51