gpt4 book ai didi

angular - 想要在 Angular 2 中路由时防止组件重新创建

转载 作者:太空狗 更新时间:2023-10-29 17:02:43 26 4
gpt4 key购买 nike

假设我们有两条路线 DashboardProfileDashboard 具有动态标签功能,如 Google 电子表格。我想在 Dashboard 中创建一些交互(构建图表、可视化一些数据)创建选项卡。现在,如果我路由到 Profile,然后路由回 Dashboard,我想查看之前在 Dashboard 中的那些选项卡中的内容。这意味着,我想在客户端维护状态。 AFAIK 在组件之间进行路由时,它会重新创建组件。使用 Angular 2 路由时是否可以制作类似应用程序的电子表格?我需要使用路由,因为在我的应用程序中我必须使用 LazyLoading 功能。

那么这个想法应该是什么?我是 Angular 2 的新手。

最佳答案

目前,组件在保持在同一路线上时只有路线参数发生变化时才被重用。

如果路由发生变化,当新路由添加相同的组件时,将重新创建组件。

首选的解决方法是将模型保存在共享服务中,该服务在路由更改期间保持事件状态,并使用来自该服务的数据来恢复组件的先前状态。

有人提到有计划支持路由器的自定义重用策略,但没有时间表何时可用。

更新

Angular2 添加了对自定义重用策略的支持。

另见

关于angular - 想要在 Angular 2 中路由时防止组件重新创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39762485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com