使用从角度控制中的控制器注入

时间:2017-04-20 10:07:48

标签: angularjs

有没有办法在视图中直接注入控制器模块而不将其明确绑定到控制器?换句话说,是否有类似

的内容
<p>{{$ctrl.$injectedIntoThisController.$stateParams.name}}<p>

当$ stateParams注入控制器时?

1 个答案:

答案 0 :(得分:1)

如果没有注入服务就无法使用服务,您可以使用$injector服务根据条件以动态方式注入服务,然后将您需要的内容绑定到视图。

angular.controller('MyCtrl', ['$injector', function($injector){

 if(something){
  var service = $injector.get('MyService');
  this.prop = service.prop;
 }

}])

并在您的视图中绑定该属性。

<div ng-controller="MyCtrl as $ctrl">
 <p>{{$ctrl.prop}}<p>
</div>

https://docs.angularjs.org/api/auto/service/ $注射器

相关问题