2016-01-26 2 views
0

Я работаю над системой тайм-аута для моего приложения angularjs. В тайм-ауте я буду представлять пользователю модальный временной интервал. Проблема, с которой я сталкиваюсь, связана с другими модальностями, которые уже открыты, модальность времени ожидания появляется поверх существующего модального. Я ищу некоторые предложения о том, как я могу закрыть все существующие модальные модули, прежде чем открывать модальное время ожидания. Я использую $ modal service.Закрытие всех модалов на AngularJS

timeoutModal = $modal({ 
templateUrl: 'components/common/timeout.html', 
       controller: 'TimeoutController as time', 
       backdrop: 'static', 
       prefixEvent: 'timeoutMessage', 
       show: false 
      }); 

ответ

1

Вы можете использовать

$modalStack.dismissAll(); 

использование

.controller("MyCtrl", function($scope, $modalStack){ 

    // ... 

    $scope.closeAll = function(){ 
     $modalStack.dismissAll(); 
    }; 
) 
Смежные вопросы