AngularJS 自定义排序方式

AngularJS custom SortBy

我有一个数组,其中包含从 Java 枚举中检索到的多个对象 {id:x , name:y},我需要按字母顺序对它们进行排序,但其中一个对象必须位于 [=12] 的底部=] comboBox,我怎么能达到这个结果?我将 ng-options 与 orderBy 一起使用,但是,我不知道如何将这个特定对象放入底部。

最简单的方法是在controller中排序,当你从服务器获取数据时:

  1. 找到应该到达底部的"special"对象并将其从数组中移除
  2. 使用 $filter('orderBy')(array, 'name')
  3. 对数组进行排序
  4. 将 "special" 对象推送到排序数组
  5. 在作用域上公开排序后的数组并在 ng-options 中使用该数组