AngularJS ng-repeat orderBy升序排序的日期不起作用

时间:2015-08-03 09:23:32

标签: angularjs sorting

aws glacier initiate-job --account-id - --vault-name my-vault --job-parameters '{"Type": "inventory-retrieval"}'

我从JSON.Like 2015获得的日期,我有不同年份的其他价值。我需要以一种递增的方式对它进行排序。订单不能正常工作。任何方式?

在控制器中,$ scope.a.b.c = [];

我的JSON是:

aws glacier get-job-output

2 个答案:

答案 0 :(得分:0)

以下是您的解决方案的plunker。请注意,它会将日期命名为字符串。如果您想要正确比较,则需要将它们转换为Date()。

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"
    }
    ]
}
});

和html:

<ul>
  <li ng-repeat="item in data.sort | orderBy:'date'">
    {{ item.name }} - {{ item.date }}
  </li>
</ul>

答案 1 :(得分:0)

而不是<li ng-repeat="item in a.b.c | orderBy:'item.date'"> 使用此<li ng-repeat="item in a.b.c.sort | orderBy:'date'">

我猜它会起作用。 [我假设a.b.c作为你的对象,在里面排序为你的数组。]