当会话超时时,我们需要清除所有打开的模态。什么是最好的技术?我试图远离jQuery并保持纯粹的Angular。
我们的模态以下列方式打开:
//configure the modal
var modalOptions = {
controller: 'modalCtrl',
templateUrl: 'modal.html',
windowClass: 'modal-class',
transclude: true
};
// open the modal
myModal = $modal.open(modalOptions);
我已经尝试模拟背景上的点击并模拟转义键而没有运气。非常感谢任何帮助!
答案 0 :(得分:3)
实际上这很简单:只需注入$modalStack
服务并在其上调用dismissAll
方法即可:
$modalStack.dismissAll(reason);
例如:
$modalStack.dismissAll('session timeout');