1
在Angular应用程序退出之前有什么方法可以运行代码吗?我知道如何在控制器中使用$ scope.on('destroy')来做到这一点,但我需要在退出应用程序时删除Factory中的某些内容。我阅读了有关在run()函数中执行此操作的问题,但我不知道如何执行此操作?Angular:在退出之前运行代码
谢谢!
在Angular应用程序退出之前有什么方法可以运行代码吗?我知道如何在控制器中使用$ scope.on('destroy')来做到这一点,但我需要在退出应用程序时删除Factory中的某些内容。我阅读了有关在run()函数中执行此操作的问题,但我不知道如何执行此操作?Angular:在退出之前运行代码
谢谢!
谢谢Illia Olenchenko和fracz!对于未来的参考,这是我想出了工作代码:
app.run(['$rootScope', 'Backend', function ($rootScope, Backend) {
window.onbeforeunload = function (event) {
Backend.destroy();
};
}]);
后端是一个工厂,处理我的应用程序的后台的初始化和销毁。
您可以在文档退出上添加您自己的监视器,执行您想要的操作并强制退出您的应用程序。 –
[window.onbeforeunload](https://developer.mozilla.org/pl/docs/Web/API/WindowEventHandlers/onbeforeunload) – fracz