将依赖项注入控制器-angularjs

将依赖项注入控制器-angularjs,angularjs,angular-ui-bootstrap,Angularjs,Angular Ui Bootstrap,我使用$modal服务调用控制器及其相应的模板。它看起来像这样: $modal.open({ templateUrl: 'someTemplate.tpl.html' controller: 'MyController', resolve: { variable1: function() {return data1;}, variable2: function() {return data2;} } }); 关键是调用MyController时,vari

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

$modal.open({
  templateUrl: 'someTemplate.tpl.html'
  controller: 'MyController',
  resolve: {
    variable1: function() {return data1;},
    variable2: function() {return data2;}
  }    
});
关键是调用MyController时,variable1和variable2被解析并传递到此控制器

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

您可以使用:

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

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

}]);