AngularJS自定义SortBy

时间:2015-08-31 16:58:49

标签: angularjs angularjs-filter ng-options angularjs-ng-options angularjs-orderby

我有一个数组,其中包含从Java Enum中检索到的多个对象{id:x , name:y},我需要按字母顺序对它们进行排序,但其中一个对象必须强制位于<select>组合框的底部,怎么可能我实现了这个结果?我在orderBy中使用了ng-options,但是,我无法弄清楚如何将这个特定的对象放到底部。

1 个答案:

答案 0 :(得分:1)

最简单的方法是在从服务器获取数据时对控制器进行排序:

  1. 找到&#34;特殊&#34;应该到底部并将其从数组中删除的对象
  2. 使用$ filter(&#39; orderBy&#39;)对数组进行排序(数组,&#39;名称&#39;)
  3. 推特&#34;特别&#34;对象到排序数组
  4. 在作用域上公开已排序的数组,并在ng-options
  5. 中使用该数组