Ionic 4/5:使用重用组件更改路线后,NavController.pop无法工作

问题描述

我有一个带有过滤器输入的页面和应该过滤的列表。更改过滤器后,应更新路径。但是出于性能原因,不应重新初始化页面(组件)。因此,我添加了自己的路由重用策略,如果页面保持不变,并且仅更改路径,则该策略将重用路由。

这有效,但是NavController.pop()不再起作用。

我将其分解为一个stackblitz.com示例:

RouteReuseStrategy(app.module.ts)
Page(tabs.page.ts)

{ provide: RouteReuseStrategy,useClass: MyRouteReuseStrategy }中的行app.module.ts更改为{ provide: RouteReuseStrategy,useClass: IonicRouteStrategy }时,NavController.pop()会按预期工作,但每次更改过滤器时都会重新加载该组件。

有人对我如何更新路径而不重新加载组件有想法吗?由于性能的原因,我不能选择每次重新加载组件。而且我需要更新URL,因为在将应用程序发布为PWA时,拥有一个可共享的URL很重要。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)