【发布时间】:2018-08-24 07:09:00
【问题描述】:
我试图通过给它一个会改变一些样式的类来区分当前选择的 routerLink。
所以在 html 中我向链接添加了一些属性和事件。
app.component.html:
<nav class="nav-list">
<a routerLink="/dashboard"
class="nav-link"
[class.activePage]="pageSelected === 'dashboard'"
(click)="setActivePage('dashborad')" >
Dashboard</a>
<a routerLink="/products"
class="nav-link"
[class.activePage]="pageSelected === 'products'"
(click)="setActivePage('products')" >
Products List</a>
</nav>
在打字稿中我已经实现了变量和方法。
app.component.ts:
import { Component } from '@angular/core';
@Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] })
export class AppComponent {
pageSelected:string;
setActivepage(page){
this.pageSelected = page; }
}
但是虽然activePage类已经在样式中设置了,但是点击链接后什么也没有发生。
有人知道如何让它工作吗?
【问题讨论】:
标签: angular