Alternate row Farben eckig material Tabelle

Frage ich mich, wie ich Ziel-die geraden/ungeraden Zeilen innerhalb einer Angular Material Table so, dass ich einstellen kann das gerade/ungerade Zeilen eine andere Hintergrundfarbe.

Richte ich meine ClaimFileHistoryDataSource Klasse:

claimClientInformation: ClaimFileHistory[];
dataSource : ClaimFileHistoryDataSource;
displayedColumns = ['TypeImg', 'Description', 'Agent'];


export class ClaimFileHistoryDataSource extends DataSource<ClaimFileHistory> {

    constructor(private _claimFileHistory: ClaimFileHistory[]) {
      super();
    }

    connect(): Observable<ClaimFileHistory[]> {
      return Observable.of(this._claimFileHistory);
    }

    disconnect() {}
}

Auf NgInit ich einen Anruf auf meinen Dienst zu gehen und sich die Informationen, die ich brauche, und füllen Sie die DataSource:

this._claimFileHistoryService.getClaimFileHistoryById().subscribe(response => {
  this.claimClientInformation = response;       
  this.dataSource = new ClaimFileHistoryDataSource(this.claimClientInformation);
});

Dieser in Ordnung ist und die Daten kommen zurück, als es sollte.

In den HTML-Code des Mat-Table sieht wie folgt aus:

    <mat-table #table [dataSource]="dataSource">

      <ng-container matColumnDef="TypeImg">
        <mat-cell *matCellDef="let row"><img [src]='row.TypeImg' height="40px"></mat-cell>
      </ng-container>

      <ng-container matColumnDef="Description">
        <mat-cell *matCellDef="let row">
          <div>
            <span class="d-block">{{row.Description}}</span>
            <span class="d-block">{{row.Date}}</span>
          </div>

        </mat-cell>
      </ng-container>

      <ng-container matColumnDef="Agent">
        <mat-cell *matCellDef="let row"> {{row.Agent}} </mat-cell>
      </ng-container>

      <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
      <mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
    </mat-table>

Wieder wurde ich gefragt, wie bekomme ich die gerade/Ungerade Zeilen der Tabelle und setzen Sie auf eine andere Zeile Hintergrundfarbe?

InformationsquelleAutor Ben Clarke | 2017-11-01

Schreibe einen Kommentar