首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角路由routerLinkActive

角路由routerLinkActive
EN

Stack Overflow用户
提问于 2018-08-29 22:10:13
回答 2查看 248关注 0票数 1

由于某种原因,当我转到英雄/2链接时,两个链接都从.active获得routerLinkActive类,但我希望只有c2组件才能得到它。我犯了什么错?

如果我去英雄链接=只有这个链接激活。

代码语言:javascript
复制
    const appRoutes: Routes = [
            { path: 'heros', component: c1},
            { path: 'heros/:id', component: c2},
        ];

  <a routerLink="/heros" routerLinkActive="active">heros</a>
  <a routerLink="/heros/2" routerLinkActive="active">hero 2</a>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-29 22:13:42

您可以通过传递true :true来配置RouterLinkActive。只有当url与链接完全匹配时,才会添加类。

代码语言:javascript
复制
<a routerLink="/heros" [routerLinkActive]="['active']" [routerLinkActiveOptions]="{exact: true}">heros</a>
<a routerLink="/heros/2" [routerLinkActive]="['active']" [routerLinkActiveOptions]="{exact: true}">hero 2</a>
票数 3
EN

Stack Overflow用户

发布于 2018-08-29 22:14:15

您需要将exact参数设置为true,以便只将类设置为精确的数学:

代码语言:javascript
复制
<a 
  routerLink="/heros" 
  routerLinkActive="active" 
  [routerLinkActiveOptions]="{exact: true}"
> heros </a>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52086751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档