本文介绍了注入依赖到控制器 - angularjs的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是$模式服务来调用控制器及其相应的模板。它看起来是这样的:

I am using the $modal service to invoke a controller and its respective template. it looks something like this :

$modal.open({
  templateUrl: 'someTemplate.tpl.html'
  controller: 'MyController',
  resolve: {
    variable1: function() {return data1;},
    variable2: function() {return data2;}
  }
});

问题的关键是,当被myController的引用变量1和变量2,解析并传递到该控制器

The point is when MyController is invoked variable1 and variable2 are resolved and passed into this controller

我现在需要从其他地方的code调用这个控制器(未通过$模式服务)。如何我注入变量1和变量2,在这种情况下?

I now need to call this controller from elsewhere in the code (not via $modal service). How to I inject variable1 and variable2 in this case ?

推荐答案

您可以使用:

You can use $controller:

app.run(['$controller', function($controller){

   $controller('MyController', {
      variable1: 'something' ,
      variable2: 'another'
   });

}]);

这篇关于注入依赖到控制器 - angularjs的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 00:36