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

Angular: How to debug why control is not redirecting to a new route

我通过这个登录后重定向到新路线:

this.router.navigate(['/firstPage']);

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

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

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

我还不能评论所以我会post它作为答案。

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

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

起初它们可能看起来有点让人不知所措,但它们对您的情况很有用,因为您将能够看到,例如某些警卫停止了导航