我在页面上的表上设置了MatTableDataSource和MatSort指令,并且它们在大多数情况下都很好用。但是,我注意到,在其中一列中按字母顺序排列以下字段时,这是一个奇怪的错误:
↑
Company - David Moore
Company - David Moore
Company - Contractor
Company - Contractor
Company Inc. - Beta Testing
Company Inc. - Beta Testing
为什么在C之前将D排序?字母顺序和数字顺序在其他地方都可以正常工作,但在这种情况下。连字符之间是否可能引起混淆?
答案 0 :(得分:0)
自从我使用MatSort
指令以来已经有一段时间了,但是我没有思考 MatSort
directive实际上为您进行了排序。我认为它只是为您提供可排序表的用户界面,您需要自己进行排序。如果是这种情况,我想您的其他数据恰好在大多数情况下都正确排序了。
您可以签出example code for MatSort
from material.angular.io。该指令不处理排序(它们提供了sortData()
函数)。