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