MatTableDataSource出现字母顺序错误

时间:2018-12-14 17:09:11

标签: angular sorting

我在页面上的表上设置了MatTableDataSource和MatSort指令,并且它们在大多数情况下都很好用。但是,我注意到,在其中一列中按字母顺序排列以下字段时,这是一个奇怪的错误:

↑ Company - David Moore Company - David Moore Company - Contractor Company - Contractor Company Inc. - Beta Testing Company Inc. - Beta Testing

为什么在C之前将D排序?字母顺序和数字顺序在其他地方都可以正常工作,但在这种情况下。连字符之间是否可能引起混淆?

1 个答案:

答案 0 :(得分:0)

自从我使用MatSort指令以来已经有一段时间了,但是我没有思考 MatSort directive实际上为您进行了排序。我认为它只是为您提供可排序表的用户界面,您需要自己进行排序。如果是这种情况,我想您的其他数据恰好在大多数情况下都正确排序了。

您可以签出example code for MatSort from material.angular.io。该指令不处理排序(它们提供了sortData()函数)。