我正在使用角度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/