如何使用其属性对对象集合进行排序?

时间:2015-11-14 17:53:55

标签: angularjs firebase

Unsorted collection-picture

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

3 个答案:

答案 0 :(得分:2)

您需要构建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下,这使得(可能很昂贵的)重新排序变得不必要。

答案 1 :(得分:0)

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

orderBy: 'id'

答案 2 :(得分:0)

我不会说我认为是俄语的,所以很难说出这个集合的样子以及你打算如何在ng-repeat中使用它。 orderBy过滤器是您对集合进行排序所需的过滤器。

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