javascript - Angular Filter OrderBy按字符串排序但不按字母顺序排序

标签 javascript angularjs

我正在 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/

相关文章:

javascript - jQuery CSS Targeting 数据标题

javascript - 尝试发布 npm 包时出现 "npm ERR! invalid semver"

javascript 使用现有原型(prototype)重新定义原型(prototype)

javascript - 如何在不同的 View 中使用 ng-model/bind?

angularjs - 使用 karma 运行 angularjs 单元测试时,如何在终端中查看 $log 调用?

JavaScript 正则表达式差异

javascript - js 表单验证错误 : Uncaught ReferenceError

javascript - Firebase 数据更改时 Google Charts 不会更新

javascript - 使用 Angular 将表单发布到 ASP.NET MVC ActionMethod

javascript - 如何在使用 javascript 将数据导出到 .csv 时更改单元格类型和其他属性