1

我想在更改路线时添加一个活动类。我在一个组件(主页)中有一个链接,该链接重定向到其他组件(详细信息页面)。

<a routerLink="/dashboard/details" (click)="Clicked()"</a>

现在,当我从详细信息页面返回主页时,我想让链接处于活动状态,告诉用户该链接已被点击。

我尝试使用routerLinkActive,但这似乎不起作用。

html

<a routerLink="/dashboard/details" routerLinkActive="active-link" (click)="Clicked()"</a>

css

.active-link {
    color:red;
    font-weight: bold;
}

谁能帮我这个?

4

3 回答 3

1

为什么不在点击事件上添加类名。试试这个。

<a routerLink="/dashboard/details" [ngClass]="{'active-link':clicked}" routerLinkActive="active-link" (click)="Clicked()"</a>

在 .ts 文件中

clicked: boolean = false;

Clicked() {
this.clicked = true;
}
于 2018-07-09T15:53:35.093 回答
1

[routerLinkActiveOptions]="{exact: true } 你已经把这个放在喜欢它的工作旁边

于 2018-07-09T15:53:57.827 回答
0

解决方案:

  1. 可以localStorage用来存储被点击的链接信息。
  2. 可以使用路由器queryParams存储信息。使用以下方法捕获信息ActivatedRoutes

    this.route.queryParamMap.subscribe( params => { this.enableCard = JSON.parse(params.get('enableCard')); })

不是最好的解决方案,而是解决方法。

于 2018-07-09T15:50:39.497 回答