【问题标题】:MatTableDataSource making alphabetical order mistakesMatTableDataSource 出现字母顺序错误
【发布时间】:2018-12-14 17:09:10
【问题描述】:

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

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

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

【问题讨论】:

    标签: angular sorting


    【解决方案1】:

    所以我已经有一段时间没有使用 MatSort 指令了,但我不认为 MatSort directive 实际上会为你排序任何东西。我认为它只是为您提供了可排序表的 UI,您需要自己处理排序。如果是这种情况,我的猜测是您的其他数据恰好被正确排序(大部分)。

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

    【讨论】:

    • 这不是我的工作方式...我按照here 的说明进行设置,它没有说明sortData() 函数。如果我对它有更多的控制权,那将很有用。
    猜你喜欢
    • 1970-01-01
    • 2023-02-18
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多