如何对angularFireCollection进行排序?

时间:2013-07-31 12:43:36

标签: angularjs firebase angularfire

我无法使用angularFireCollection绑定对较大的数组进行排序:

$scope.offers = angularFireCollection(new Firebase(url));

在我的模板中有代码:

<tr ng-repeat="offer in offers | limitTo:100 | orderBy:'createdTimestamp':true">

虽然offers.length是&lt; 100,新项目正确显示在顶部。在100个项目之后,分类停止工作。

1 个答案:

答案 0 :(得分:4)

问题在于您的表达顺序。 "offer in offers | limitTo:100 | orderBy:'createdTimestamp':true"首先得到offers的前100个元素,然后是订单。你想要的是订购,然后限制,所以你想使用字符串"offer in offers | orderBy:'createdTimestamp':true | limitTo:100"。您可以在下面的jsFiddle中看到我的意思,其中第一个列表限制数组,然后在第二个订单时尝试排序,然后限制:http://jsfiddle.net/qE5P9/1/