javascript - Angular ng-repeat orderBy 多个字段作为一个字段

标签 javascript angularjs sorting angularjs-ng-repeat angularjs-orderby

我的问题与orderBy multiple fields in Angular不一样.

我的数组有对象,有些对象有

{
  estimatedStartDate : "..."
}

有些人有:

{
  actualStartDate : "..."
}

那么有没有办法同时考虑这两个字段来orderBy。

orderBy:['estimatedStartDate','actualStartDate'] 

^ 这行不通。

这是一个 fiddle :http://jsfiddle.net/g201tudg/1/

那么假设这两个字段相同然后排序?

最佳答案

将这样的函数添加到您的 Controller :

$scope.sortByEitherDate = function(row) {
    if (row.actualStartDate) {
        return row.actualStartDate;
    }
    return row.estimatedStartDate;
}

然后用 orderBy:sortByEitherDate 按它排序

工作 fiddle :http://jsfiddle.net/g201tudg/4/

关于javascript - Angular ng-repeat orderBy 多个字段作为一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37280927/

相关文章:

javascript - 在 jquery html() 上保留制表符(缩进)

javascript - AngularJS 入门失败

angularjs - 字段集和禁用所有子输入 - 解决 IE

javascript - 是否可以使用 Angularjs 形式的双数组?

javascript - 按字母顺序排列 JavaScript 对象中的项目?

c++ - 试图在 C++ 中反转字符串但返回相同的字符串

3 个字母数字和 3 个句号的 javascript 正则表达式模式

javascript - 使用 React 和 Electron - react 路由器错误

java - 逻辑排序的比赛装置

javascript - Nodejs rest api删除函数