AngularJS Paging orderBy влияет только на отображаемую страницу

Может ли кто-нибудь указать мне в правильном направлении, чтобы выяснить способ исправления способа подкачки и orderBy работать вместе в Angular?

В настоящее время я могу заказатьBy и распечатать результаты данных [], но фильтр orderBy влияет только на каждую страницу отдельно.

Например, если я сортирую в обратном порядке по идентификатору, страница 1 будет отображать 10-1, а страница 2 будет отображать 15-11, а не начиная с 15 и перейти к 1 к концу второй страницы.

У меня есть основная скрипка здесь http://jsfiddle.net/ZbMsR/

Вот мой контроллер:

function MyCtrl($scope) {
    $scope.currentPage = 0;
    $scope.pageSize = 10;
    $scope.orderBy = "-appId";
    $scope.data = [
        {'appId': 1}, {'appId': 2}, {'appId': 3}, {'appId': 4}, {'appId': 5}, {'appId': 6}, {'appId': 7}, {'appId': 8}, {'appId': 9},{'appId': 10}, {'appId': 11}, {'appId': 12}, {'appId': 13}, {'appId': 14}, {'appId': 15}
];

    $scope.numberOfPages=function(){
        return Math.ceil($scope.data.length/$scope.pageSize);                
    };
}

//We already have a limitTo filter built-in to angular,
//let make a startFrom filter
app.filter('startFrom', function() {
    return function(input, start) {
        start = +start; //parse to int
        return input.slice(start);
    }
});

Вот соответствующая часть моего представления

 <strong>Sort By:</strong> <a ng-click="orderBy = 'appId'; reverse=!reverse">Newest</a>
 <ul>
    <li ng-repeat="item in data | startFrom:currentPage*pageSize | limitTo:pageSize | orderBy:orderBy:reverse">
        {{item.appId}}
    </li>
 </ul>

Ответ 1

Если у вас есть полный пейджинг на стороне клиента, вы можете просто изменить порядок фильтров:

<li ng-repeat="item in data | orderBy:orderBy:reverse | startFrom:currentPage*pageSize | limitTo:pageSize ">

Это то, что вы ожидали?