在我的情况下,“ active
” routerLink类在手动在路由之间移动后会很好地附加,但是,首次初始页面加载(刷新)不会将活动类附加到与当前routerLink
相同的锚点上网址。在移动到其他地方然后返回
我使用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
'类追加到定位标记?