【发布时间】:2015-11-14 17:53:55
【问题描述】:
想在 ng-repeat 中使用这些。 如何使用 id 属性对它们进行排序?
【问题讨论】:
-
一张图片可能值一千字,但当它是一张文字图片时,这并不适用。请在您的问题中包含实际的 JSON。它使我不必在答案中输入 JSON。如果您在问题中包含一些您已经尝试过的代码,如果也会有所帮助。见stackoverflow.com/help/mcve
想在 ng-repeat 中使用这些。 如何使用 id 属性对它们进行排序?
【问题讨论】:
您需要构建一个 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 下,这样就无需(可能很昂贵)重新订购。
【讨论】:
您不能对对象进行排序。理想的方法是将对象存储在一个数组中,并使用以下过滤器对数组进行 ng-repeat:
orderBy: 'id'
【讨论】:
我不会说我认为是俄语的东西,因此很难说出集合的外观以及您打算如何在ng-repeat 中使用它。 orderBy 过滤器是您对集合进行排序所需要的。
<div ng-repeat="item in Denovi | orderBy: 'id'">
{{item.id}}
</div>
【讨论】: