Aru*_*agi 6 javascript node.js single-page-application angular
我有产品列表页面,我有所有数据显示用户,如果用户正在应用过滤器,我使用Angular 2在客户端本身过滤列表,
现在,如果用户前进到项目详细信息页面并单击浏览器后退按钮,则所有应用的过滤器都应该消失,但我需要实现,以便在后退按钮上应该保留所有应用的过滤器.
解决方案我在想: -
方法:每当用户应用过滤器时,我们在URL中添加并重定向.
问题:在每个URL重定向API都将被调用.
有没有更好的方法可以解决这个问题?
如果您希望过滤条件在 URL 中可见(并且可添加书签),请使用路由器参数并重定向到包含更新参数的 URL。如果您使用routerCanReuse() { return true; }, then the component is not even reloaded but justrouterOnReuse()`,您可以在其中获取更新的参数。
如果您不希望过滤条件出现在 URL 中,请使用共享服务来存储参数,这样导航就不会破坏参数值。确保服务的提供者提供的足够高(AppComponent例如),以便当组件因路由而被破坏时它不会被破坏。
| 归档时间: |
|
| 查看次数: |
3190 次 |
| 最近记录: |