2017-04-20 65 views
0

有没有一种方法可以直接使用注入到视图中的控制器模块,而无需将其直接绑定到控制器上?换句话说,是否有东西沿线在角度上使用注入从控制器在视图中

<p>{{$ctrl.$injectedIntoThisController.$stateParams.name}}<p> 

当$ stateParams被注入控制器?

+0

有所帮助:http://stackoverflow.com/a/15040125 – tanmay

回答

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/ $注射器