Ошибка: $ digest уже выполняется

Я получаю эту ошибку при попытке позвонить

        function MyCtrl1($scope, $location, $rootScope) {
      $scope.$on('$locationChangeStart', function (event, next, current) {
        event.preventDefault();
        var answer = confirm("Are you sure you want to leave this page?");
        if (answer) {
          $location.url($location.url(next).hash());
          $rootScope.$apply();
        }
      });
    }

MyCtrl1.$inject = ['$scope', '$location', '$rootScope'];

Ошибка

Error: $digest already in progress

Ответы на вопрос(5)

Ваш ответ на вопрос