RouterLink 和 RouterLinkActive 如何工作?

Fer*_*sta 3 angular2-routing angular

考虑以下示例:

<a routerLink="/user/bob" routerLinkActive="active-link">Bob</a>
Run Code Online (Sandbox Code Playgroud)

当当前 URL 为“/user”或“/user/bob”时,active-link CSS 类将被添加到 a 标签中,

我如何强制执行完全匹配?

小智 5

如果你想完全匹配url。您可以添加routerLinkActiveOptions.

例如

<a [routerLink]="/user" routerLinkActive="active-link" [routerLinkActiveOptions]="{exact: true}">Bob</a>
Run Code Online (Sandbox Code Playgroud)

然后只有当 url 是 '/user' 时才会添加类。'/user/bob' 不会。