Angular:如何调试控制未重定向到新路由的原因

Dau*_*aud 4 angular-routing angular

我通过以下方式登录后重定向到新路线:

this.router.navigate(['/firstPage']);
Run Code Online (Sandbox Code Playgroud)

当我的应用程序第一次加载时,登录后不会自动发生此重定向。但如果用户注销并登录,就会发生这种重定向。

**我的问题是:如何调试为什么它没有被重定向,尽管这条线被执行了?**

我的意思是,当没有显示错误并且控制权通过该行传递时(通过调试器确认),如何调试问题?

小智 7

我还无法发表评论,所以我会将其作为答案发布。

您可以尝试enableTracing在路由器模块中启用,该模块会将所有导航事件记录到控制台。

imports: [
RouterModule.forRoot(
  routes,
  { enableTracing: true } // <-- debugging purposes only
)]
Run Code Online (Sandbox Code Playgroud)

起初,它们可能看起来有点难以承受,但它们对您的情况很有用,因为您将能够看到例如某些警卫停止了导航