AngularJS 自定义排序方式
AngularJS custom SortBy
我有一个数组,其中包含从 Java 枚举中检索到的多个对象 {id:x , name:y}
,我需要按字母顺序对它们进行排序,但其中一个对象必须位于 [=12] 的底部=] comboBox,我怎么能达到这个结果?我将 ng-options 与 orderBy 一起使用,但是,我不知道如何将这个特定对象放入底部。
最简单的方法是在controller中排序,当你从服务器获取数据时:
- 找到应该到达底部的"special"对象并将其从数组中移除
- 使用 $filter('orderBy')(array, 'name')
对数组进行排序
- 将 "special" 对象推送到排序数组
- 在作用域上公开排序后的数组并在 ng-options 中使用该数组
我有一个数组,其中包含从 Java 枚举中检索到的多个对象 {id:x , name:y}
,我需要按字母顺序对它们进行排序,但其中一个对象必须位于 [=12] 的底部=] comboBox,我怎么能达到这个结果?我将 ng-options 与 orderBy 一起使用,但是,我不知道如何将这个特定对象放入底部。
最简单的方法是在controller中排序,当你从服务器获取数据时:
- 找到应该到达底部的"special"对象并将其从数组中移除
- 使用 $filter('orderBy')(array, 'name') 对数组进行排序
- 将 "special" 对象推送到排序数组
- 在作用域上公开排序后的数组并在 ng-options 中使用该数组