我在角度 4 中遇到 routerLinkActive 问题。我有这个设置。
export const FruitRoutes = [
{
path: 'fruits/:id', component: FruiteNav,
children: [
{path: '', component: FruitGeneral},
{path: 'settings', component: FruitSettings}
]
}
];
这是一个单一水果的标签页。例如:fruits/4(常规选项卡)和 fruits/4/settings(设置选项卡)
选项卡导航器 (FruitNav) 的设置如下所示,它适用于大多数情况:
<ul class="nav nav-tabs">
<li class="nav-item">
<a [routerLink]="['/fruits', fruitId]" class="nav-link" routerLinkActive="active" [routerLinkActiveOptions]="{exact: true}">General</a>
</li>
<li class="nav-item">
<a [routerLink]="['/fruits', fruitId,'settings']" class="nav-link" routerLinkActive="active">Settings</a>
</li>
</ul>
<router-outlet></router-outlet>
现在是 si 问题:路线目前在 fruits/4。如果我在任何子选项卡中,甚至在主导航类中,并调用另一个fruitId,routerLinkActive 将不起作用。前任:
<a style="color:#fff" [routerLink]="['/fruits', 5,'settings']" class="nav-link">Test</a>
将导航到fruit/5,但没有一个选项卡将处于活动状态/选中
一个典型的用例可能是用户可以导航到的类似水果的列表。
有人对此有解决方案吗?