1

我在使用 angularFireCollection 绑定对较大的数组进行排序时遇到问题:

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

在我的模板中有代码:

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

当 offer.length < 100 时,新项目会正确显示在顶部。在 100 个项目之后,排序完全停止工作。

4

1 回答 1

4

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

于 2013-07-31T12:58:22.937 回答