Làm cách nào để thay đổi mã Angular Material bên dưới, để bảng dữ liệu được sắp xếp theo cột 'tên', thứ tự tăng dần theo mặc định. Mũi tên (cho biết hướng sắp xếp hiện tại) phải được hiển thị.
Đây là những gì tôi muốn đạt được:
Mã gốc:
<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>
Tôi đã thử một cái gì đó như thế này, nhưng nó không hoạt động (không có mũi tên hiển thị, không được sắp xếp)
<table matSort (matSortChange)="sortData($event)" matSortActive="name" matSortStart="asc" matSortDisableClear>
Đây là liên kết đến Plunker
this.sortData({active: "name", direction: "asc"})
vềngOnInit
kiểm tra plunker