143
<div class="recent" ng-repeat="reader in
    (filteredItems = (book.reader | orderBy: 'created_at' | limitTo: 1))">
</div>

したがって、本は残りのAPIから来ており、多くの読者が添付されています。「最近の」リーダーを取得したい。

このcreated_atフィールドには、ユーザーを最近のものとして識別する値があります。しかし、上記のコードでは、最も古いリーダーが表示されます。では、順序を逆にする必要がありますか? 降順でソートする方法はありますか?

4

9 に答える 9

222

ドキュメントによると、reverse引数を使用できます。

filter:orderBy(array, expression[, reverse]);

フィルターを次のように変更します。

orderBy: 'created_at':true
于 2013-04-28T09:15:22.930 に答える
17

そしてコード例:

<div ng-app>
    <div ng-controller="FooController">
        <ul ng-repeat="item in items | orderBy:'num':true">
            <li>{{item.num}} :: {{item.desc}}</li>
        </ul>
    </div>
</div>

そして JavaScript:

function FooController($scope) {
    $scope.items = [
        {desc: 'a', num: 1},
        {desc: 'b', num: 2},
        {desc: 'c', num: 3},
    ];
}

あなたに与えます:

3 :: c
2 :: b
1 :: a

JSFiddle: http://jsfiddle.net/agjqN/

于 2013-06-21T11:21:47.407 に答える