问题描述
我有一个带有过滤器输入的页面和应该过滤的列表。更改过滤器后,应更新路径。但是出于性能原因,不应重新初始化页面(组件)。因此,我添加了自己的路由重用策略,如果页面保持不变,并且仅更改路径,则该策略将重用路由。
这有效,但是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 (将#修改为@)