我正在尝试制作一个根据当前路线突出显示的子导航。 html文件定义为
我的问题是当我使用链接前往路由/faction/:id
时,routerLinkActive正确地保持活动类。但是,如果我直接从地址栏前往路线,则不会指定active
类进行突出显示。我猜这是关于不正确的事件顺序的一些问题。我错过了什么?
/faction/:id
时,RouterLinkActive.active
将成为true
,但在从地址栏调用相同路线时,它会变为false
。
答案 0 :(得分:0)
faction
时, Ofc faction/:id
将无法激活,您为这些路径定义了两条完全不同的路线:
{
path: 'faction',
component: FactionListComponent
},
{
path: 'faction/:factionid',
component: FactionViewComponent
}
要存档您想要的内容,您可以使用以下内容作为起点:
{
path: 'faction',
children: [
{path: '',component: FactionListComponent},
{path:':id',component: FactionViewComponent}
]
}