【问题标题】:How to sort collection of objects using its property?如何使用其属性对对象集合进行排序?
【发布时间】:2015-11-14 17:53:55
【问题描述】:

想在 ng-repeat 中使用这些。 如何使用 id 属性对它们进行排序?

【问题讨论】:

  • 一张图片可能值一千字,但当它是一张文字图片时,这并不适用。请在您的问题中包含实际的 JSON。它使我不必在答案中输入 JSON。如果您在问题中包含一些您已经尝试过的代码,如果也会有所帮助。见stackoverflow.com/help/mcve

标签: angularjs firebase


【解决方案1】:

您需要构建一个 Firebase 查询来处理排序:

var ref = new Firebase('https://mine.firebaseio.com');
var query = ref.child('Denovi').orderByChild('id');
var list = $firebaseArray(query);

在此处阅读有关这些查询的更多信息:https://www.firebase.com/docs/web/guide/retrieving-data.html#section-queries

您可能需要考虑将商品存储在其 ID 下,这样就无需(可能很昂贵)重新订购。

【讨论】:

    【解决方案2】:

    您不能对对象进行排序。理想的方法是将对象存储在一个数组中,并使用以下过滤器对数组进行 ng-repeat:

    orderBy: 'id'
    

    【讨论】:

      【解决方案3】:

      我不会说我认为是俄语的东西,因此很难说出集合的外观以及您打算如何在ng-repeat 中使用它。 orderBy 过滤器是您对集合进行排序所需要的。

      <div ng-repeat="item in Denovi | orderBy: 'id'">
          {{item.id}}
      </div>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-06-08
        • 1970-01-01
        • 2011-03-29
        • 2012-02-13
        • 1970-01-01
        • 2011-11-03
        • 1970-01-01
        相关资源
        最近更新 更多