我有几个模态,2个正常工作,1个关闭时得到这个异常.
(它确实可以关闭模态,但有角度的注销这个异常).
(它确实可以关闭模态,但有角度的注销这个异常).
我已经看得更近了,$modalInstance是在close方法内定义的,但openWindows.get($modalInstance)返回未定义.
如何解决这个问题?
解决方法
这是v0.10.0中$modal的错误.请参阅
this github issue,并将在下一个版本中修复.
@IvanZh已经提供了类似问题的答案 – Dismiss angular modal on URL change – errors in console
在你的控制器中,一旦你做了$modal.open,添加一个finally块,你明确地将modalInstance设置为null.上述问题中提供了有关网址更改的驳回模式的plunkr.你们应该非常相似.
$scope.modalInstance = $modal.open({ templateUrl: 'add.html',controller: 'AddCtrl' }); $scope.modalInstance.result.then(function() { console.log('Success'); },function() { console.log('Cancelled'); })['finally'](function(){ $scope.modalInstance = undefined // <--- This fixes });