好吧,我这样解决了:
- 删除了注射
$uibModalInstance
从fooController
- 调用模态时, 我将modalInstance作为变量传递给模态的范围:
var modalScope = $scope.$new(); var modalInstance = $uibModal.open({ templateUrl: 'foo-as-modal.html', controller: 'fooController', scope: modalScope }); modalScope.modalInstance = modalInstance;- 使用范围变量关闭模态:
$scope.modalInstance.dismiss('cancel'); // instead of $uibModalInstance.dismiss(..)
这是原始plunkr的分支,带有以下解决方案:https
://plnkr.co/edit/ZasHQhl6M5cCc9yaZTd5



