我正在 ng-repeat 中遍历对象列表,我想根据一个名为 approved 的属性对它们进行排序。 approved 可以是“APPROVED”、“DENIED”或“PENDING”。我希望 pending 首先出现,然后是 Approved,然后是 Denied。按字母顺序排序不会得到这个结果,我不确定是否有办法使用 orderBy 指定排序顺序。目前它按字母顺序和日期排序:
orderBy: ['approved', 'date']
有什么办法可以用orderBy来实现这个结果吗?
谢谢。
最佳答案
也许你需要一个对象,上面有一个排序优先级属性或者一个顺序属性,Pending =1,等等......你绑定(bind)到状态,但是你按优先级/顺序优先级排序
[{status:'pending', order:1},{status:'approved', order:2},{status:'denied', order:3}
关于javascript - Angular Filter OrderBy按字符串排序但不按字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41186488/