2016-12-15 139 views
3

我有一個關於角度2服務的生命週期的問題。 當使用所有指定的提供程序創建組件的注入器時,其中一些可能需要清理邏輯(例如clearTimeouts或取消某個異步XMLHTTP請求)。由於在注入器提供程序中沒有服務的生命週期,因此解決方法是在組件ngOnDestroy中的每個服務上手動調用某個'destroy'方法。 我的問題是 - 有沒有更好的方法來做到這一點?角度2服務的清理代碼

+1

不,不好意思.... – n00dl3

回答

0

我們面臨同樣的問題,我們到了相同的解決方案。 創建函數在服務類中調用destroy。然後,在提供服務,的部件的ngOnDestroy內部調用服務銷燬功能