Skip to main content
 首页 » 编程设计

angularjs之orderBy 两个字段(一个相反)

2024年06月20日13落叶无声

我想按状态(在线第一,离线最后)和字母顺序对 friend 列表进行排序。我所能得到的是:

  • 在线第一/颠倒字母顺序
  • 或离线第一/按字母顺序排列

这里是plunker暴露我的问题

请您参考如下方法:

更改 orderBy过滤到此:

orderBy:['-status','name'] 

这将按状态降序排列(通过添加 - 字符作为前缀),然后按名称升序排列。目前您正在通过true反转排序,这会导致状态正确(在线优先),但名称会反转(即降序)。

如果你想保留反向 bool 值,你可以使用 orderBy:['status','-name']:true但这似乎比仅仅制作 status 更不清楚如前所示递减。