Comment puis-je modifier le code Angular Material ci-dessous, afin que la table de données soit triée par la colonne 'nom', par ordre croissant par défaut. La flèche (indiquant la direction actuelle du tri) doit être affichée.
C'est ce que je veux réaliser :
Code original :
<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>
J'ai essayé quelque chose comme ça, mais ça ne fonctionne pas (pas de flèche affichée, pas de tri).
<table matSort (matSortChange)="sortData($event)" matSortActive="name" matSortStart="asc" matSortDisableClear>
Voici le lien vers Plunker
1 votes
Pourrait appeler
this.sortData({active: "name", direction: "asc"})
surngOnInit
vérifier plunker1 votes
@PankajParkar Ce n'est pas la bonne solution. La table est triée, mais l'en-tête de tri ne le sait pas et la flèche (indiquant la direction actuelle du tri) n'est pas affichée.