【问题标题】:Manually inject $modalInstance later into controller稍后手动将 $modalInstance 注入控制器
【发布时间】:2014-06-06 15:40:33
【问题描述】:

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

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

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

只有当我通过直接注入时才有效

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

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

【问题讨论】:

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


    【解决方案1】:

    我发现了一个通过调用者的 $scope 传递 modalInstance 来重用模态控制器的技巧,这样你就不会遇到 Unknown provider 问题。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多