【问题标题】:Order by on Angularjs在 Angularjs 上订购
【发布时间】:2017-10-26 13:04:33
【问题描述】:

我需要创建一个根据给定属性排序的表。它不能以这种方式工作。我该如何解决?

$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'

谢谢

【问题讨论】:

  • 这个中继器错了,键jeans 不是values object的键,而是sales object的键。这个对象有语法错误。请检查您的对象。
  • 这只是一个例子。关键意味着应该有什么来实现它:D
  • 即使是一个例子,提供错误的代码也会让人们很难帮助你,因为不清楚这些错误是否也是你的问题的一部分。

标签: angularjs-1.6


【解决方案1】:

对于这个数组:

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

您可以使用以下语法:

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

查看完整答案here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多