使用Angular清除所有bootstrap-ui模态?

时间:2014-06-05 20:11:32

标签: javascript angularjs angular-ui-bootstrap

当会话超时时,我们需要清除所有打开的模态。什么是最好的技术?我试图远离jQuery并保持纯粹的Angular。

我们的模态以下列方式打开:

//configure the modal
      var modalOptions = {
        controller: 'modalCtrl',
        templateUrl: 'modal.html',
        windowClass: 'modal-class',
        transclude: true
      };

      // open the modal
      myModal = $modal.open(modalOptions);

我已经尝试模拟背景上的点击并模拟转义键而没有运气。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

实际上这很简单:只需注入$modalStack服务并在其上调用dismissAll方法即可:

$modalStack.dismissAll(reason);

例如:

$modalStack.dismissAll('session timeout');