簡體   English   中英

Angular2使用routerLinkActive選擇2條路由

[英]Angular2 Selects 2 routes with routerLinkActive

我有2條路線

{ path: '', component: DefaultComponent },
{ path: 'second', component: SecondComponent }

和在HTML

<a [routerLink]="['/']" [routerLinkActive]="['active']">default</a>
<a [routerLink]="['/second']" [routerLinkActive]="['active']">second</a>

當我導航到第二個時,他們兩個都處於活動狀態。 這是蟲子還是通緝犯

使用方法:

    "@angular/router": "~3.3.0",

當您將pathMatch: 'full'添加到路由配置中時,您可以實現預期的目標:

{ path: '', component: DefaultComponent, pathMatch: 'full' },
{ path: 'second', component: SecondComponent }

然后,如果完整路徑匹配,則第一條路線將被激活,不僅部分路徑匹配。

請參閱: 路由和導航

您必須設置[routerLinkActiveOptions]="{exact: true}"屬性,以匹配RouterLinkActive文檔中提到的確切路徑。

如果您設置{exact: true}則路由器將檢查路徑是否相等( equalSegmentGroups() ),否則,它將僅檢查部分分段( containsSegmentGroup() )。

請參閱: @ angular / router / src / url_tree.ts#L17

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM