【发布时间】:2017-10-30 05:19:50
【问题描述】:
我有一个包含以下路线的项目:
{ path: '', component: GamesListingComponent },
{ path: 'inicio', component: HomeComponent },
{ path: 'listar',
children: [
{ path: '', component: HomeComponent },
{ path: 'fabricantes', component: ManufacturesListingComponent },
{ path: 'plataformas', component: PlatformsListingComponent },
{ path: 'usuarios', component: UsersListingComponent },
{ path: 'jogos', component: GamesListingComponent },
{ path: '**', component: HomeComponent }
]
},
{ path: 'cadastrar',
children: [
{ path: '', component: HomeComponent },
{ path: 'fabricantes', component: ManufacturesRegisterComponent },
{ path: 'plataformas', component: PlatformsRegisterComponent },
{ path: 'usuarios', component: UsersRegisterComponent },
{ path: 'jogos', component: GamesRegisterComponent },
{ path: '**', component: HomeComponent }
]
},
{ path: '**', component: GamesListingComponent }
我希望仅通过子路由的名称启用 routerLinkActive,例如:
当访问“/listar/jogos”和“/cadastrar/jogos”时,想要访问这两个路由,相同的routerLinkActive处于活动状态。
header.html
<div class="jumbotron">
<p class="text-center title"><a [routerLink]="['/inicio']">Lightning Games</a></p>
<p class="text-center">A sua loja de jogos desde o seu primeiro dia</p>
</div>
<nav class="navbar navbar-toggleable-md navbar-inverse bg-inverse">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarText">
<ul class="navbar-nav mr-auto">
<li class="nav-item" [routerLinkActive]="['active']">
<a class="nav-link" [routerLink]="['/inicio']">Início <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item" [routerLinkActive]="['active']">
<a class="nav-link" [routerLink]="['/listar', 'plataformas']">Plataformas</a>
</li>
<li class="nav-item" [routerLinkActive]="['active']">
<a class="nav-link" [routerLink]="['/listar', 'fabricantes']">Fabricantes</a>
</li>
<li class="nav-item" [routerLinkActive]="['active']">
<a class="nav-link" [routerLink]="['/listar', 'usuarios']">Usuários</a>
</li>
<li class="nav-item" [routerLinkActive]="['active']">
<a class="nav-link" [routerLink]="['/listar', 'jogos']">Jogos</a>
</li>
</ul>
</div>
</nav>
【问题讨论】:
-
请同时添加您的 html 代码。听起来你需要添加
[routerLinkActiveOptions]="{exact:true}" -
我更新了帖子,我应该在家里输入这个命令吗?谢谢
标签: angular routes angular2-routing router