加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angular2路由 – 路由更改时保持组件状态

发布时间:2020-12-17 09:28:47 所属栏目:安全 来源:网络整理
导读:这个问题在这里已经有一个答案: Angular2 router 2.0.0 not reloading components when same url loaded with different parameters?1 我有一个应用程序,在路由后面有意见,我需要能够从路由更改时继续,但是在返回后,组件处于初始状态. 有没有办法保持组件的
这个问题在这里已经有一个答案:> Angular2 router 2.0.0 not reloading components when same url loaded with different parameters?1
我有一个应用程序,在路由后面有意见,我需要能够从路由更改时继续,但是在返回后,组件处于初始状态.

有没有办法保持组件的状态?

更新此答案仅适用于很久以前停止的路由器版本.

请参阅https://angular.io/docs/ts/latest/guide/router.html#!#guards,了解如何在当前路由器中执行此操作.

更新

现在,https://github.com/angular/angular/pull/13124的新路由器现在已经修复(角度2.3),允许提供自定义的重用策略.

有关示例,请参见https://www.softwarearchitekt.at/post/2016/12/02/sticky-routes-in-angular-2-3-with-routereusestrategy.aspx

原版的

如果您的组件实现CanReuse并返回true

routerCanReuse(next: ComponentInstruction,prev: ComponentInstruction) {
  return true;
}

那么组件被保存并重新使用,而不是被破坏并重新创建.

另一种方法是在重新创建组件时将数据保留在共享服务中并从中获取数据.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读