Standard-Sortierung in Eckig Material - Art-header

Wie kann ich das ändern Eckig Material code unten, so dass die Daten-Tabelle ist sortiert nach der Spalte 'name', aufsteigender Reihenfolge standardmäßig. Pfeil (mit Angabe der aktuellen Sortierreihenfolge) angezeigt werden muss.

Dies ist, was ich erreichen will:

Standard-Sortierung in Eckig Material - Art-header

Original-code:

<table matSort (matSortChange)="sortData($event)">
  <tr>
    <th mat-sort-header="name">Dessert (100g)</th>
    <th mat-sort-header="calories">Calories</th>
    <th mat-sort-header="fat">Fat (g)</th>
    <th mat-sort-header="carbs">Carbs (g)</th>
    <th mat-sort-header="protein">Protein (g)</th>
  </tr>

  <tr *ngFor="let dessert of sortedData">
    <td>{{dessert.name}}</td>
    <td>{{dessert.calories}}</td>
    <td>{{dessert.fat}}</td>
    <td>{{dessert.carbs}}</td>
    <td>{{dessert.protein}}</td>
  </tr>
</table>

Ich war versucht, so etwas wie dieses, aber es funktioniert nicht (kein Pfeil angezeigt, nicht sortiert)

<table matSort (matSortChange)="sortData($event)" matSortActive="name" matSortStart="asc" matSortDisableClear>

Hier der link zu Plunker

Nennen könnte this.sortData({active: "name", direction: "asc"}) auf ngOnInit check plunker
Es ist nicht die richtige Lösung. Tabelle sortiert ist, sondern eine Art header nicht kennen und Pfeil (mit Angabe der aktuellen Sortierreihenfolge) ist nicht angezeigt.

InformationsquelleAutor Jacek Kościesza | 2017-10-14

Schreibe einen Kommentar