Jor*_*ngh 32 routerlinkactive angular
我正在尝试将routerLinkActive实现到我的应用程序,但我面临的问题是它将类设置为活动到多个链接.这就是我在做的方式
<ul class="nav nav-tabs">
<li role="presentation" [routerLinkActive]="['active']"><a [routerLink]="['/']">Home</a></li>
<li role="presentation" [routerLinkActive]="['active']"><a [routerLink]="['/about']">About</a></li>
<li role="presentation" [routerLinkActive]="['active']"><a [routerLink]="['/contact']" >Contact Us</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
这就是它的外观
ran*_*al9 94
尝试设置[routerLinkActiveOptions]="{exact: true}"为HTML,如下所示:
<ul class="nav nav-tabs">
<li role="presentation" routerLinkActive="active" [routerLinkActiveOptions]="{exact: true}"><a [routerLink]="['/']">Home</a></li>
<li role="presentation" routerLinkActive="active"><a [routerLink]="['/about']">About</a></li>
<li role="presentation" routerLinkActive="active"><a [routerLink]="['/contact']" >Contact Us</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
RouterLinkActive会对当前路由进行分块,并尝试将其部分与您提供的RouterLink相匹配.考虑到这一点,路线/将匹配任何地方,因为它是所有其他路线的父母(例如/about,/contact因为它由/+ 组成route-path).为了简化,它不是一个错误,它有时是您的应用程序中匹配多个路由所需的功能.为了防止这种情况,您可以指定与routerLinkActiveOptions您所在的路线完全匹配.这意味着它不会匹配父路由,但只会尝试找到为这个确切路由提供的routerLink.
| 归档时间: |
|
| 查看次数: |
34407 次 |
| 最近记录: |