角路由器导航skipLocationChange在使用解析器的后续尝试中不起作用

时间:2019-01-28 15:27:31

标签: angular

在某些情况下,我使用解析器,如果出现错误,我将重定向到错误页面,但我希望URL不会更改为错误组件地址。

使用路由器的skipLocationChange属性,它可以在第一次尝试时起作用。在随后的尝试中,它将URL更改为错误页面。

我的问题是如何设置路由器解决方案,以便当我路由到错误页面时不会更改地址栏网址?

我在这里设置了一个简单的示例:https://stackblitz.com/edit/angular-hx6rgm

  • 复制步骤
    • 转到示例页面
    • 单击“转到组件测试”
    • 注意,您会收到“组件错误有效!”
      • 但是地址栏网址不变
    • 再次单击“转到组件测试”
      • 这次地址栏的网址发生变化

示例项目非常简单,其中有一个“ TestResolver”可以轻松导航:(每次单击“转到组件测试”)

this.router.navigate(['component-error'], { skipLocationChange: true });

0 个答案:

没有答案