2017-07-24 87 views
-2

我知道很多人已經問過這個問題,但他們都沒有給出明確的答案。我只想在組件導航到另一個組件時存儲組件的狀態,然後返回到上一個組件。我知道我們可以將數據保存在服務中,然後將數據提取回組件。但是,我認爲這很容易,但是當組件太複雜時不是更好的解決方案。我讀了一些路由器再利用的東西,但它們的非在角2如何在角度2中保存組件的狀態?

+0

你能提供不提供一個明確的答案的問題嗎?這是一個可能的重複,並且在 – brijmcq

+0

之前已經回答了很多次你不能保存組件中的數據,因爲當它被破壞後數據將消失 –

回答

2

工作有幾種選擇:

1)使用的服務。如果數據很複雜,這實際上是最好的方法之一。我有一個簡單的例子:https://blogs.msmvps.com/deborahk/build-a-simple-angular-service-to-share-data/

2)路由參數。您可以指定必需的,可選的或查詢參數。有關更多信息,請參見本:Sending data with route.navigate in Angular 2

如果您正在尋找在路由器上覆用策略的信息,你可以在這裏找到一些信息:https://medium.com/@juliapassynkova/angular-2-component-reuse-strategy-9f3ddfab23f5

+0

在2017年7月左右到2018年這個問題提出這個問題時,我所理解的僅僅是保存數據在服務文件中,並且當您返回該頁面時再次使用該數據。因此,其他答案仍然不是來自@angular團隊。 –

+0

我不認爲Angular團隊會監督這些論壇。 Stackoverflow是社區支持的。我們都是這裏的志願者。 – DeborahK

+0

我更新了上面的答案以提供關於路由器重用的信息,以及如果這是您真正需要的信息? – DeborahK