Angularjs 自动关闭模式

Angularjs 自动关闭模式,angularjs,modal-dialog,logout,Angularjs,Modal Dialog,Logout,在我的angularjs应用程序中,如果用户在特定时间内处于非活动状态,use将自动注销。问题是,如果模态对话框打开,路由更改和使用将被注销,但模态保持打开状态 解决此问题的一种方法是关闭作用域上的模式。$destroy。但是我必须记住在每个控制器中编写代码,这不是一个理想的解决方案,因为我可能忘记了这样做 是否有其他通用方法解决此问题?您可以注入$modalStack服务并调用函数$modalStack.dismissAll,有关详细信息,请参阅github上的代码: 假设调用了自动生成工厂

在我的angularjs应用程序中,如果用户在特定时间内处于非活动状态,use将自动注销。问题是,如果模态对话框打开,路由更改和使用将被注销,但模态保持打开状态

解决此问题的一种方法是关闭
作用域上的模式。$destroy
。但是我必须记住在每个控制器中编写代码,这不是一个理想的解决方案,因为我可能忘记了这样做


是否有其他通用方法解决此问题?

您可以注入$modalStack服务并调用函数
$modalStack.dismissAll
,有关详细信息,请参阅github上的代码:

假设调用了自动生成工厂和closeModals函数:

myApp.factory('autoLogout', ['$modal', '$modalStack' function($modal, $modalStack) {
    return {
        // all your current code
        closeModals: function(reason) {
            $modalStack.dismissAll(reason);
        }
    };
}]);

你能把它当作答案吗。此外,我不认为这是一个重复的场景和答案是相同的,但我来自的环境是不同的,在我的环境中无法得到任何问题。因此我提出了这个问题。在这方面有许多类似的问题。但并不总是重复。无论如何。非常感谢你的回答。没有你的回答,这个问题不可能解决。非常感谢。好的,给你。RGD您能否测试答案并验证它是否符合您的需要?谢谢你的回答。我打算放弃使用DOM操纵来隐藏模态。