2016-01-26 37 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(); 
    }; 
)