我有一个Angular 5应用程序,我想存储搜索组件的状态,以便用户可以导航到搜索结果并返回到他上次退出的搜索结果。为此,我实施了路由重用策略。 我正是从此答案中复制了代码:
https://stackoverflow.com/a/41515648/9656919
它完全满足我的要求,但是现在路由器存储了用户导航到的每条路线。它创建了一些不需要的行为。
所以我的问题是:如何从Angular的路由重用策略中排除(或包括)特定路径?
据我了解,我应该研究shouldAttach或shouldDetach方法。我认为这是我要告诉Angular是否要在以后重用该路由的逻辑,但是我一直在努力了解如何从传递给参数的ActivatedRouteSnapshot对象中提取路径作为字符串进行比较它与我想重用的路径(我只想重用一条路径)。
我花了很多时间进行搜索,但是有关此问题的文档非常匮乏。有人有一个简单的示例说明如何做到这一点吗?