繁体   English   中英

为什么Angular8 routerLinkActive同时将导航栏中的Home和其他链接设置为活动class?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM