我的应用中有一个计时器。如果时间到了,它将用户转移到登录页面。
如何检测MdDialog是否打开并关闭?
我不想使用angular.element(document).find('md-dialod').remove()
- 因为存在某些元素,例如md-backdrop
或smth else stil。
这种情况有解决方案吗?
答案 0 :(得分:2)
您是否正在使用多个对话框打开自定义?这应该有效:
$timeout(function(){
$mdDialog.cancel();
}, 8000);
此处$mdDialog.cancel()
隐藏现有对话框并拒绝从$mdDialog.show()
返回的承诺。即使它没有打开,也不会导致任何错误。