2017-04-21 55 views
-1

我已經將我的Angular 2代碼邏輯寫爲新的服務提供程序是在組件每次重新實例化時生成的。但是,我猜在Angular 4中有一些改變,可以防止服務提供者的破壞,因此,我得到的是相同的設置值,而不是默認設置。 有什麼辦法可以防止Angular 4的這種行爲?Angular 4 - 服務提供者不會重新實例化組件

編輯:

對不起。我想我的問題並不清楚。 默認情況下,一個組件中提供的服務依賴關係對其所有子組件都是可見的,而Angular將同一服務實例注入到請求該服務的所有子組件中。但是我的問題是如果ParentComponent被銷燬。

實施例:
ParentA /頁/ parentA
-ChildA /頁/ parentA/childA
-ChildB /頁/ parentA/childB
ParentB /頁/ parentB

ParentA具有服務在其子女之間共享數據。默認值爲let x = 0。當我們從ParentA - > ParentB移動時,服務應該按照角2銷燬。

再次從ParentB移動 - > ParentA服務應該使用默認值實例化,因爲服務範圍僅與ParentA相關。這是根據Angular 2.4.9的正常行爲。到目前爲止,這並未反映在Angular 4.0.1中。我希望這可以解決問題。

+0

@Sakuto對不起模糊的問題抱歉。請考慮編輯後的版本。 –

回答

相關問題