【发布时间】:2021-09-23 09:33:57
【问题描述】:
假设我有一个 mat-table 和 mat-sort-header 和 matSort 来启用排序,以及 [dataSource]="tableDetails"。将数据提取到sampleData 后,我使用以下内容初始化表:
this.tableDetails = new MatTableDataSource(this.sampleData);
我有如下示例数据,并且是默认顺序:
sampleData =
[
{'id':1, 'name':'item 1'},
{'id':2, 'name':'item 2'},
{'id':3, 'name':'item 3'}
]
我可以通过this.tableDetails.data[0] 获得第一个项目。现在,如果我使用mat-sort-header 对带有id 的表格进行降序排序,显示的第一项将是{'id':3, 'name':'item 3'},但this.tableDetails.data[0] 仍然返回{'id':1, 'name':'item 1'}。我注意到 mat-sort-header 不会改变数据源的原始顺序。关于如何获得排序顺序的任何想法?
【问题讨论】: