首页 文章

Angular在导航到使用相同组件的另一个路径时检索组件的状态

提问于
浏览
0

我有两个不同的路由 /a/b 使用相同的组件 . 当从 /a 导航到 /b 时,我希望能够检索 /a 中使用的组件实例的状态,以便在 /b 中重用它 .

我在这里阅读https://github.com/angular/angular/issues/12446它是否可以使用Angular "custom route reuse strategies" . 我想知道是否有可能使用当前的RouteReuseStrategy?因为在返回到相同的URL时似乎很容易重用组件,但在使用相同的组件转到不同的URL时则不然 .

1 回答

  • 0

    我不确定您的实时用例,但您可以使用RouteReuseStrategy重用UI或组件状态 . 您必须为离开路线时的路线和商店生成公共唯一密钥 . 当使用具有相同密钥的路由返回路由时,可以重新使用存储状态 .

    在此https://plnkr.co/edit/wFPn16?p=preview访问不同路线时重复使用的访问组件状态 . 例如,查看和编辑ID为12345的项目 . 然后检查视图并>编辑ID 12346的详细信息 . 查看和编辑组件显示与12345相关的详细信息 .

    HTH

相关问题