2016-01-26 74 views
0

我正在爲我的angularjs應用程序使用超時系統。超時時,我將向用戶呈現超時模式。我遇到的問題是已經打開的其他模態,超時模態出現在現有模態之上。我正在尋找一些關於如何在打開超時模式之前關閉所有現有模式的建議。我正在使用$ modal服務。關閉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(); 
    }; 
)