Angular - orderBy数值

时间:2015-08-09 13:45:22

标签: json angularjs

我有下一个json -

{


  "json" : [

    { "200" : "5"},


    { "302" : "6"},


    { "400" : "1" }

  ]

}

我希望按降序排序 - 这意味着顺序应该是 - 6的行比5的行和最后的1。

我试着像这样使用ng-repeat:

  <tbody ng-repeat="(key, data) in json | orderBy: 'data':true">
             <tr>
                <td class="col-md-3">{{key}}</td>
                <td class="col-md-3">{{data}}</td>
            </tr>
  </tbody>

但这对我没用。

我做错了什么?

感谢您提供任何帮助

1 个答案:

答案 0 :(得分:1)

使用您自己的订单功能。

控制器:

$scope.testFn = function(data){
    return data[Object.keys(data)[0]];
};

模板:

<tbody ng-repeat="(key, data) in json | orderBy: testFn">