【问题标题】:ng-repeat with a filter and dual order byng-repeat 带有过滤器和双重顺序
【发布时间】:2015-07-04 22:57:45
【问题描述】:

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

我的过滤器工作正常,但无论我做什么,我似乎都无法让 orderBy 工作......

完整的 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. 根据用户的姓氏进行第二次排序

【问题讨论】:

    标签: angularjs


    【解决方案1】:

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

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

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

    更新小提琴here

    【讨论】:

    • 非常感谢,哈哈,我原来的有 person.clockedIn 这就是为什么它根本不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多