ng-repeat with filter and dual order by

时间:2015-07-04 22:57:46

标签: angularjs

我有一系列需要根据两个标准过滤和排序的人物。我的过滤器很简单,如果名称包含他们正在输入的内容,请通过。对于分组,我想首先用clockedIn = 1对所有人进行分组,然后在这两组中我想按姓氏排序。

我的过滤器工作正常,但无论我做什么,我似乎都无法完成任务...

Full jsfiddle:http://jsfiddle.net/joshuaohana/82k76uj0/1/,显示所有辅助函数和诸如此类

我正在尝试重复设置:

<div ng-repeat="person in people | filter:nameFilterFn | orderBy: '+person.clockedIn' | orderBy:'-person.userLastName' ">
  <p>{{person.userName}}</p>
  <p>{{person.clockedIn}}</p>
</div>

对于ng-repeat,我该如何...

  1. 过滤功能
  2. 首先按ng-repeat
  3. 中的布尔值排序
  4. 其次按用户的姓氏排序

1 个答案:

答案 0 :(得分:1)

要按多个字段排序,请使用以下语法:

<div ng-repeat="person in people | filter:nameFilterFn | orderBy: ['clockedIn', 'userLastName'] ">

使用反向lastName使用['clockedIn', '-userLastName']

更新了小提琴here