稍后手动将$ modalInstance注入控制器

时间:2014-06-06 15:40:33

标签: angularjs modal-dialog angular-ui-bootstrap

我正在使用角度UI引导程序,并希望在不是对话框的视图中重新使用模态对话框中使用的控制器。

我试图通过

手动获取$ modalInstance

$injector.get('$modalInstance'),但这不起作用($injector.has('$modalInstance')等于false

仅当我通过

直接注入时才有效
angular.module('mymodule').controller('MyModalCtrl', function($modalInstance) {
  // do something with $modalInstance
});

有没有办法重新使用控制器代码,还是必须编写两个独立的控制器?

1 个答案:

答案 0 :(得分:0)

我发现通过将modalInstance传递给调用者的$ scope来重用模态控制器的技巧,所以你不会有未知的提供者问题。

我在这里回答: Passing modalInstance through $scope