按Angularjs排序

时间:2017-10-26 13:04:34

标签: angularjs-1.6

我需要创建一个基于给定属性排序的表。它没有这种方式。我该如何解决?

$scope.values = {
        "sales" : [ {
        "jeans" : {
            "quantity" : "163811",
            "order" : 2
        },
        "shoes" : {
            "quantity" : "101",
            "order" : 1
        },
        "trousers" : {
            "quantity" : "10733",
            "order" : 3
        }]
    };

观点:

<table>
 <tr ng-repeat="item in values | orderBy:'order'">
  <td>{{item.jeans.quantity}}</td>
  <td>{{item.shoes.quantity}}</td>
  <td>{{item.trousers.quantity}}</td>
 </tr>
</table>

如何通过orderBy命令:'item。[what_is_needed] .order'

感谢

1 个答案:

答案 0 :(得分:0)

对于这个数组:

$scope.products = [
    {
        item: {
           quantity: 163811
        }
    }, {
        item: {
           quantity: 150
        }
    }, {
        item: {
           quantity: 350
        }
    }
];

您可以使用以下语法:

<tr ng-repeat="product in products | orderBy:'item.quantity':true">

查看完整答案 here