可以将浏览器状态(navigationExtra.state)用作“临时对象存储库”吗?

时间:2019-07-24 02:43:12

标签: angular angular-router browser-state

说明

我有两页。

  • /users页(UserListComponent
    • 列出所有用户
    • 用户单击时导航至/users/:userId
  • /users/:userIdUserDetailComponent
    • 显示来自:userId的用户的详细数据

我应该访问/users,然后单击john访问/users/:userId

(让我们忘记直接访问/users/john,我想我可以用resolver来做到这一点。)

我做了什么

这是跨路线的数据传输,因此我应该将用户对象保存在某个地方。我使用简单的service保存它,但是我认为这不好(service太重,无法保存单个值)

我发现了什么

我发现了如何在NavigationExtras中设置browser state。很多人说这是用于跨路线数据存储库的,但是我不确定。

问题

可以将浏览器状态(NavigationExtra.state)用于临时对象存储库吗?我的意思是,浏览器状态是否设计为保存跨路线数据,应在更改路由器时将其删除?

0 个答案:

没有答案