Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS ng用于升序排序的重复orderBy日期无效_Angularjs_Sorting - Fatal编程技术网

AngularJS ng用于升序排序的重复orderBy日期无效

AngularJS ng用于升序排序的重复orderBy日期无效,angularjs,sorting,Angularjs,Sorting,这是一个与你的解决方案。请注意,它将像字符串一样对日期进行排序。如果要正确比较,需要将它们转换为Date() 以及html: var app = angular.module('plunker', []); app.controller('MainCtrl', function($scope) { $scope.data = { "sort" : [ { "name" : "xyz", "date" : "01-02-2003" },

这是一个与你的解决方案。请注意,它将像字符串一样对日期进行排序。如果要正确比较,需要将它们转换为Date()

以及html:

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.data = {
    "sort" : [
    {
        "name" : "xyz",
        "date" : "01-02-2003"
    },
    {
        "name" : "pqr",
        "date" : "01-02-2002"
    }
    ]
}
});
  • {{item.name}-{{item.date}
以下是您的解决方案。请注意,它将像字符串一样对日期进行排序。如果要正确比较,需要将它们转换为Date()

以及html:

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.data = {
    "sort" : [
    {
        "name" : "xyz",
        "date" : "01-02-2003"
    },
    {
        "name" : "pqr",
        "date" : "01-02-2002"
    }
    ]
}
});
  • {{item.name}-{{item.date}

代替此
  • 使用此

  • 我想这会管用的。[我假设a.b.c是您的对象,它里面的排序是您的数组。]

    而不是这个
  • 使用此

  • 我想这会管用的。[我假设a.b.c是你的对象,它里面的排序是你的数组。

    a.b.c是对象还是数组?只有数组是可排序的。“项”对象的结构是什么?它有“日期”属性吗<代码>{…日期:'2005'}@ItamarL。是的。上面有共享的JSON结构。日期不应该更具体吗
    orderBy:'a.b.c.Date'
    或者无论您的
    $scope
    是什么,您是否尝试使用“Date”而不是“Date”?我假设您正在迭代对象内部的“sort”属性。
    a.b.c
    是对象还是数组?只有数组是可排序的。“item”对象的结构是什么?它是否有“Date”属性?
    {…Date:'2005'}
    @ItamarL.yeah.上面有共享的JSON结构。Date不应该更具体吗?
    orderBy:'a.b.c.Date'
    或任何你的
    $scope
    你是否尝试了“Date”而不是“Date”?我假设你正在迭代对象内的“sort”属性。是的,做同样的。不起作用。我需要使用toString()是的,也一样。不工作。我需要使用toString()吗?
    var app = angular.module('plunker', []);
    
    app.controller('MainCtrl', function($scope) {
      $scope.data = {
        "sort" : [
        {
            "name" : "xyz",
            "date" : "01-02-2003"
        },
        {
            "name" : "pqr",
            "date" : "01-02-2002"
        }
        ]
    }
    });
    
    <ul>
      <li ng-repeat="item in data.sort | orderBy:'date'">
        {{ item.name }} - {{ item.date }}
      </li>
    </ul>