0
有没有一种方法可以直接使用注入到视图中的控制器模块,而无需将其直接绑定到控制器上?换句话说,是否有东西沿线在角度上使用注入从控制器在视图中
<p>{{$ctrl.$injectedIntoThisController.$stateParams.name}}<p>
当$ stateParams被注入控制器?
有没有一种方法可以直接使用注入到视图中的控制器模块,而无需将其直接绑定到控制器上?换句话说,是否有东西沿线在角度上使用注入从控制器在视图中
<p>{{$ctrl.$injectedIntoThisController.$stateParams.name}}<p>
当$ stateParams被注入控制器?
如果不注入服务就不能使用服务,您可以使用$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>
有所帮助:http://stackoverflow.com/a/15040125 – tanmay