Angular 角度:如何调试为什么控件未重定向到新路由

Angular 角度:如何调试为什么控件未重定向到新路由,angular,angular-routing,Angular,Angular Routing,通过以下方式登录后,我将重定向到新路线: this.router.navigate(['/firstPage']); 首次加载应用程序时,此重定向不会在登录后自动发生。但如果用户注销并登录,则会发生此重定向 **我的问题是:如何调试为什么它没有被重定向,尽管这一行被执行了** 我的意思是,当没有显示错误并且控件通过这一行(通过调试器确认)时,如何调试问题?我还不能评论,所以我将把它作为答案发布 您可以尝试在路由器模块中启用enableTracing,该模块将所有导航事件记录到控制台 impor

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

this.router.navigate(['/firstPage']);
首次加载应用程序时,此重定向不会在登录后自动发生。但如果用户注销并登录,则会发生此重定向

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


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

我还不能评论,所以我将把它作为答案发布

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

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

{enableTracing:true}//您为应用程序设置的默认路由是什么?尝试将
控制台
放在您的路由器之前,看看代码是否达到该级别reload@AhmadHabib代码正在到达那一行。我在调试器中通过放置breakpoints@VimalPatel默认路线仅为首页是否为路线设置了任何防护装置?如果有,然后检查这些是否可以阻止导航的发生。是一个防护悄悄地导致了这个问题。虽然启用了跟踪,但我没有得到任何关于防护失败的信息……重定向只是停止了。