我们如何在角度2中保存元件的状态?

时间:2017-07-24 21:07:47

标签: angular

我知道很多人已经问过这个问题,但他们都没有给出明确答案。我只想在导航到另一个组件时存储组件的状态,然后返回到前一个组件。我知道我们可以保存服务中的数据,然后将dats提取回组件。但是,我认为这很容易,但当组件太复杂时,不是更好的解决方案。我读了一些路由器重用的东西,但没有它们在角度2中工作。

1 个答案:

答案 0 :(得分:5)

有几种选择:

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