如何在 Angular 5 重新加载后保留服务数据

Mel*_*vin 6 angular-services angular-components angular angular5

我有一个在组件之间传递数据的服务,当它被调用时它可以工作,但是当我重新加载时,服务数据被重置。贮存 ?我很好奇的一件事是,我可以使用 rxjs 来实现这一点,但我不确定这会有什么帮助吗?我害怕使用 localstorage,因为数据将主要是对象或数组,而不是用户 ID 或会话 ID。对此的任何输入都会真的很有帮助。我制作了一个示例来帮助我。你可以在下面找到

https://stackblitz.com/edit/component-data-sharing-service

Saj*_*ran 6

您应该localstorage/sessionstorage在组件之间使用或共享服务。

您可以使用 JSON.stringify 存储信息(对象/数组)。如果您使用的是成为单例的共享服务,则您可以跨任何组件进行访问。


rit*_*taj 0

“不使用客户端存储”是什么意思?您必须使用客户端存储将数据保存在客户端......

创建一个可以在其中保存数据的单例共享服务。

就像这样:

https://octoperf.com/blog/2016/03/29/singleton-service-using-angular2/