Angular 5 routerLinkActive在初始应用加载时未附加类

时间:2018-08-17 10:00:59

标签: javascript angular angular-routing angular-router

在我的情况下,“ active” routerLink类在手动在路由之间移动后会很好地附加,但是,首次初始页面加载(刷新)不会将活动类附加到与当前routerLink相同的锚点上网址。在移动到其他地方然后返回

Linkt to image of template

我使用localize管道向url的位置添加语言前缀,并且我认为与routerLinkActive没有在初始加载时不添加

无关

我现在所知道的: routerLinkActive状态针对NavigationEnd路由器事件进行了更新。 NavigationEnd会在重新加载后触发。我尝试调试routerLinkActive的工作原理,结果发现:

Link to image of debugging angular routerLinkActive

仅在当前链接应附加类#calendar的情况下,我才将<a>附加到active上以使调试器中断。由于某些原因,this.links和this.linksWithHrefs恰好是undefined,而this.router.navigated === true恰好使此函数返回

如何在初始页面加载时使'active'类追加到定位标记?

0 个答案:

没有答案