<div class="recent" ng-repeat="reader in
(filteredItems = (book.reader | orderBy: 'created_at' | limitTo: 1))">
</div>
所以这本书来自rest api,它有很多读者。我想要最新的阅读器。
created_at
字段具有将用户标识为最近的值。但是上面的代码给了我最老的阅读器。所以顺序需要颠倒?有没有降序排序的方法?
发布于 2013-04-28 17:15:23
根据documentation的说法,您可以使用reverse
参数。
filter:orderBy(array, expression[, reverse]);
将筛选器更改为:
orderBy: 'created_at':true
发布于 2013-04-28 17:23:28
您可以在orderBy
中为参数加上前缀'-‘,以使其具有降序而不是升序。我会这样写:
<div class="recent"
ng-repeat="reader in book.reader | orderBy: '-created_at' | limitTo: 1">
</div>
过滤器orderBy的文档中也说明了这一点。
发布于 2014-08-06 01:24:02
也许这对某些人很有用:
在我的例子中,我得到了一个对象数组,每个对象都包含一个由Mongoose设置的日期。
我使用:
ng-repeat="comment in post.comments | orderBy : sortComment : true"
并定义了函数:
$scope.sortComment = function(comment) {
var date = new Date(comment.created);
return date;
};
这对我很有效。
https://stackoverflow.com/questions/16261348
复制相似问题