当我们从路径移动到另一个时如何保持Angular 8应用程序状态

时间:2019-12-07 21:50:29

标签: angular angular-router

我正在一个项目中,当用户从路径移动到另一个路径时,我需要保持Angular 8应用程序状态。

例如:在我的应用程序中,我有一个包含两个元素的导航栏。当我们选择一个元素时,用户将被重定向到新组件(新路径)。例如,在此表中有一个包含客户列表的表(此数据是从后端服务获取的)。当用户转到另一条路径以执行其他操作并决定返回以查看第一条路径(包含客户列表的表)时,数据消失。当用户从一条路径移到另一条路径时,如何保存数据或每个路径的状态。

1 个答案:

答案 0 :(得分:2)

有很多方法可以保持应用状态。首先要指出的是,即使用户刷新应用程序,如果您希望在组件中也有获取的结果,则应使用Local Storage来存储数据。但实际上,如果没关系,您可以创建共享的Service并将获取的数据存储在Object或任何任意数据结构中。回到组件时,检查对象,如果不是Null,则通过该对象显示数据。其他方式是使用RXJSNGRX

但是,如果您提供一些代码,我们可以为您提供更清晰的帮助。让我知道这里是否有任何问题。

祝你好运