我需要创建一个基于给定属性排序的表。它没有这种方式。我该如何解决?
$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'
感谢
答案 0 :(得分:0)
对于这个数组:
$scope.products = [
{
item: {
quantity: 163811
}
}, {
item: {
quantity: 150
}
}, {
item: {
quantity: 350
}
}
];
您可以使用以下语法:
<tr ng-repeat="product in products | orderBy:'item.quantity':true">
查看完整答案 here