[英]Why Angular8 routerLinkActive sets Home and other links in the nav bar as active class at the same time?
我正在尝试在我的项目中实现路由。 我已经实现了导航选项卡。 我似乎无法解决以下问题。 每当我单击其他选项卡时,主页选项卡始终处于活动状态。
我尝试添加 routerLinkActiveOption,它无处不在。 但它不只是为我。
<ul class="nav nav-tabs">
<li class="nav-item" routerLinkActive="active" [routerLinkActiveOptions]="{exact: true}">
<a class="nav-link active" [routerLink]="['/']" data-toggle="tab" role="tab">Home</a></li>
<li class="nav-item" routerLinkActive="active">
<a class="nav-link " [routerLink]="['/users']" data-toggle="tab" role="tab">Users</a></li>
<li class="nav-item" routerLinkActive="active">
<a class="nav-link " [routerLink]="['/servers']" data-toggle="tab" role="tab">Servers</a></li>
</ul>
路线:
const routes: Routes = [
{path : '' , component:HomeComponent},
{path : 'users', component:UsersComponent},
{path : 'servers', component:ServersComponent}
];
您的第一条路线应如下所示
{path : '' , component:HomeComponent, pathMatch: 'full'}
查看此链接以了解 pathMatch: 'full' 的作用。
您需要使用routerLinkActiveOptions
<li><a routerLinkActive="active" routerLink="product" [routerLinkActiveOptions]="{exact:true}">Shop</a></li>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.