$ mdDialog [$ rootScope:inprog] $ digest已在进行

时间:2017-08-28 06:36:18

标签: angularjs angularjs-scope mddialog

当调用$ mdDialog然后在第一个之后再调用一个$ mdDialog时 - 此错误连续出现3次。

enter image description here

不,我在代码中的任何位置都不使用$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() {

        });

    }); 

0 个答案:

没有答案