idでクリックされたメニューcssを変更しようとしています。別のメニューをクリックすると、他のすべての人がそのスタイルを失い、クリックされたものだけがスタイルを獲得します。角2のIDでのCSSの変更
でも、私はこれをやろうとしているわけではありません。
あなただけ(編集:あなたは、ちょうど今のを見て、ところであなたselected
の前で
this.
を忘れる)
selected
を設定している現時点では
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;
}
}
は説明いただきありがとうございます完璧に働いた! \ o /:D – rafaelcb21
うれしいよ – lexith