有没有办法在视图中直接注入控制器模块而不将其明确绑定到控制器?换句话说,是否有类似
的内容<p>{{$ctrl.$injectedIntoThisController.$stateParams.name}}<p>
当$ stateParams注入控制器时?
答案 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>