Angular Material中的默认排序-排序标题 [英] Default sorting in Angular Material - Sort header
本文介绍了Angular Material中的默认排序-排序标题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何更改下面的角度材料"代码,以便按名称"列对数据表进行排序,默认情况下按升序排序.必须显示箭头(指示当前排序方向).
How can I change Angular Material code below, so that data-table is sorted by 'name' column, ascending order by default. Arrow (indicating current sort direction) must be displayed.
这是我想要实现的:
原始代码:
<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>
我正在尝试类似的操作,但是它不起作用(未显示箭头,未排序)
I was trying something like this, but it doesn't work (no arrow displayed, not sorted)
<table matSort (matSortChange)="sortData($event)" matSortActive="name" matSortStart="asc" matSortDisableClear>
此处的链接为柱塞
推荐答案
您将matSortStart
误认为matSortDirection
.
尝试一下:
<table matSort (matSortChange)="sortData($event)" matSortActive="name" matSortDirection="asc" matSortDisableClear>
https://plnkr.co/edit/sg0hC5d8LTjLKhbH9Eug?p=preview
matSortStart
可用于反转排序时使用的循环(例如,当用户单击排序时,它从desc而不是asc开始).
matSortStart
can be used to reverse the cycle used when sort (e.g. when the user clicks to sort, it starts at desc instead of asc).
这篇关于Angular Material中的默认排序-排序标题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文