How to use Angular’s ngClass directive
In Angular, there are class bindings and style bindings called style.~ and class.~. ngClass allows you to do the same.
It is possible to attach and detach (apply style on/off).
For more information on class binding and style binding, see “Angular’s Data Binding, a Mechanism”.
The ngClass directive should be used if you want to toggle multiple class attributes on and off.
[ngClass]="{'class属性1': true,'class属性2': false}"
Describe as above.
app.component.ts
import { Component } from '@angular/core'; @Component({ selector: 'app-root', template: ` <table border="1"> <tr *ngFor="let tmp of List;let i = index" (click)="onColor(i)" [ngClass]="{'aaa': isColor[i]}"> <td>{{tmp.name}}</td> </tr> </table> `, styles: [` tr.aaa{background-color: blue;} `] }) export class AppComponent { isColor: boolean[] = [false]; List = [{'name':'Takahashi'},{'name':'Maruyama'},{'name':'Okuyama'}]; onColor(i:number) { for(let j = 0; j < this.List.length; j++) { this.isColor[j] = false;// Set all lines to false once } this.isColor[i] = true;// True only for clicked rows. } }
コメント