당신이 선택한 제품을 강조하기 위해 [ngClass]을 활용할 수
작업 데모 : https://plnkr.co/edit/eB54ue72bj80dqqza6bQ
//our root app component
import {Component, NgModule} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'
@Component({
selector: 'my-app',
template: `
<style>
.active{
background:red;
}
</style>
<div>
<div *ngFor="let product of products;let i=index"
(click)="click(i)"
[ngClass]="{active:i==selectedIndex}"> //<----[ngClass]
{{i}}-{{product}}
</div>
</div>
`,
})
export class App {
constructor() {
this.name = 'Angular2';
this.products=['laptop','computer','keyboard'];
}
click(i){
console.log(i);
this.selectedIndex=i;
}
}
@NgModule({
imports: [ BrowserModule ],
declarations: [ App ],
bootstrap: [ App ]
})
export class AppModule {}
공유하세요 지금까지 해왔 던 일. –
'selected' 클래스를 한번 추가 할 수 있습니다. – mrgoos
나는 이것이 이것을 수행하는 각도가 아니라고 생각한다. 양방향 바인딩으로 해결하고 싶습니다 ... – rakete