将依赖注入控制器 - angularjs

时间:2014-02-20 13:46:46

标签: angularjs angular-ui-bootstrap

我正在使用$ modal服务来调用控制器及其各自的模板。它看起来像这样:

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

关键是当MyController被调用时,variable1和variable2被解析并传递到这个控制器

我现在需要从代码中的其他地方调用此控制器(而不是通过$ modal服务)。在这种情况下如何注入variable1和variable2?

1 个答案:

答案 0 :(得分:0)

您可以使用$controller

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

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

}]);