热门查找并关闭所有$ MdDialog?

时间:2017-07-13 15:30:48

标签: angularjs angular-material

我的应用中有一个计时器。如果时间到了,它将用户转移到登录页面。 如何检测MdDialog是否打开并关闭? 我不想使用angular.element(document).find('md-dialod').remove() - 因为存在某些元素,例如md-backdrop或smth else stil。 这种情况有解决方案吗?

1 个答案:

答案 0 :(得分:2)

您是否正在使用多个对话框打开自定义?这应该有效:

$timeout(function(){
   $mdDialog.cancel();
}, 8000);

此处$mdDialog.cancel()隐藏现有对话框并拒绝从$mdDialog.show()返回的承诺。即使它没有打开,也不会导致任何错误。

https://plnkr.co/edit/9nTJNvpO6qU1Bnq1mVML?p=preview