我使用Resolver预取路由组件的数据。解析器以异步方式从服务器加载数据,即返回Observable。
当用户点击另一个路由器链接时(或出于任何其他原因调用navigateByUrl时),路由器不执行任何操作并仍然等待Observable。控制台中的最后一个事件是“ResolveStart”。
这是路由器的工作原理吗?它不应该取消路由并继续使用新的URL吗?
我可以在单击链接时通过合并另一个Observable使Resolver抛出异常,但是对于每个链接和解析器来说这似乎是多余的,是否有更简单的解决方案?
< / LI> 醇>