我无法使用angularFireCollection绑定对较大的数组进行排序:
$scope.offers = angularFireCollection(new Firebase(url));
在我的模板中有代码:
<tr ng-repeat="offer in offers | limitTo:100 | orderBy:'createdTimestamp':true">
虽然offers.length是&lt; 100,新项目正确显示在顶部。在100个项目之后,分类停止工作。
答案 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/。