用动态列排序-角材料

时间:2018-10-11 12:51:29

标签: angular angular-material2

我正在使用此URL,并且正在进行排序。排序工作正常,但是我有2个数字列

  1. 重量-它的值来自数据库,通过API调用,它存在于dataSource中。 (在这里,排序有效)
  2. 双重重量:其公式为:重量* 2。 在这里,“两倍权重” 是用HTML动态计算的,因此在数据源中不可用。

我需要在“双重重量” 列中应用排序。有人可以指导我吗?

HTML

重量

{{element.weight}}

重量

{{element.weight * 2}}

TS

@ViewChild(MatSort) sort: MatSort;
ngOnInit() {
this.dataSource.sort = this.sort;
}

1 个答案:

答案 0 :(得分:0)

我很确定在(weight * 2)上进行排序将得到与weight进行排序完全相同的结果。

因此,当您在两列中显示不同的值时,在两种情况下都仅按重量排序。