当调用$ mdDialog然后在第一个之后再调用一个$ mdDialog时 - 此错误连续出现3次。
不,我在代码中的任何位置都不使用$scope.apply()
或$scope.$digest()
。
$scope.$$phase
在出错时为空
完整代码太大而无法在此处发布,错误发生在$mdDialog
缩小的函数中。
无论如何,我们称之为$ mdDialog:
$scope.$on('openDialog', function(event, data){
$mdDialog
// Open the dialog
.show({
template: require('./confirmDialog.html'),
parent: angular.element(document.body),
controller: function($scope) {
var vm = this;
vm.header = data.header;
vm.question = data.question;
vm.cancel = function() {
$mdDialog.cancel();
}
vm.yes = function() {
$mdDialog.hide('yes');
}
vm.no = function() {
$mdDialog.hide('no');
}
},
controllerAs: 'vm',
clickOutsideToClose:true
})
// React to answer
.then(function(modalActionResult){
console.log("scope phase", $scope.$$phase);
$scope.modalActions({'performAction': modalActionResult, 'type': data.type});
})
// Catch any errors
.catch(function(){
})
// Close and kill listeners?
.finally(function() {
});
});