【发布时间】:2016-08-13 20:39:29
【问题描述】:
我正在尝试更改通过 id 点击的菜单 css,当点击另一个菜单时,所有其他菜单都失去了他们的风格,只有被点击的才能赢得风格。
但我不想这样做,有人可以帮助我吗?
import { Component } from '@angular/core';
import { NgClass } from '@angular/common';
@Component({
selector: 'my-header',
template: `
<nav class="navbar navbar-default navbar-static-top">
<ul class="nav navbar-nav">
<li><a [ngClass]="{'selectedClass': selected}" (click)="selectId($event)" id="1">Menu 1</a></li>
<li><a [ngClass]="{'selectedClass': selected}" (click)="selectId($event)" id="2">Menu 2</a></li>
<li><a [ngClass]="{'selectedClass': selected}" (click)="selectId($event)" id="3">Menu 3</a></li>
<li><a [ngClass]="{'selectedClass': selected}" (click)="selectId($event)" id="4">Menu 4</a></li>
</ul>
</nav>
`,
styles: [`
.selectedClass {
color: #cc0000;
background-color: #ffffff;
}
`]
})
export class HeaderComponent {
selected = false;
selectId(event) {
console.log(event.currentTarget.id);
selected = true;
}
}
【问题讨论】: