我正在使用角度UI引导程序,并想在非对话框视图中重用模式对话框中使用的控制器。

我试图稍后通过手动获取$ modalInstance

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

仅当我通过以下方式直接注入时才有效

angular.module('mymodule').controller('MyModalCtrl', function($modalInstance) {
  // do something with $modalInstance
});


是否可以重用控制器代码,还是必须编写两个单独的控制器?

最佳答案

我发现了通过将modalInstance通过调用者的$ scope传递来重用模式控制器的技巧,因此您不会遇到Unknown provider问题。

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

关于angularjs - 稍后手动将$ modalInstance注入(inject) Controller ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24085764/

10-16 21:19