2015-01-03 4 views
0

У меня есть ngRepeat с limitTo в моем HTML. Это покажет первое число пользователей x - по существу, разбиение на страницы таблицы. Теперь мне нужно показать следующую партию x пользователей. Я добавил пару якорей, чтобы перейти на предыдущую или следующую страницу (с функциями, прикрепленными к клику). Теперь я не уверен, как манипулировать ngRepeat этими функциями, чтобы на самом деле показать правильную партию пользователей.Переместить limitTo партии в Angular ngRepeat

HTML

<div ng-repeat="user in users | limitTo:paginate.size"> 
    {{user.name}} 
    {{user.email}} 
</div> 

<ul class="pagination"> 
    <li><a href="" data-ng-click="prevPage()">left</a></li> 
    <li><a href="" data-ng-click="nextPage()">right</a></li> 
</ul> 

JS

$scope.users = //full users object here 

$scope.paginate = {}; 
$scope.paginate.size = 10; 

$scope.prevPage = function(){ 
    //load the previous 10 users 
} 

$scope.nextPage = function(){ 
    //load the next 10 users 
} 
+0

вам не нужно столько кода. просто 'user в users.splice (page.start, page.end)' – harishr

ответ

0

Вы должны добавить еще один фильтр (или просто настраиваемый фильтр), такие как

<div ng-repeat="user in users | filter:getList(user, index)"> 
    {{user.name}} 
    {{user.email}} 
</div> 

, а затем в рамках

$scope.users = //full users object here 

$scope.paginate = {}; 
$scope.paginate.size = 10; 
$scope.paginate.start = 0; 

$scope.prevPage = function(){ 
    //load the previous 10 users 
    if ($scope.paginate.start) { 
     $scope.paginate.start -= $scope.paginate.size; 
    } 
} 

$scope.nextPage = function(){ 
    //load the next 10 users 
    $scope.paginate.start += $scope.paginate.size; 
} 

$scope.getList = function (user, index) { 
    return (index >= $scope.paginate.start && index < $scope.paginate.start + $scope.paginate.size); 
}; 
+0

Продолжайте получать здесь ошибку, чтобы ожидание массива в функциях списка получателей, каких-либо советов? идеи? –

+0

Я не уверен, что понимаю ваш вопрос? Что такое «функция списка»? – unobf

+0

Извините, слишком быстро набрал здесь функцию getList, последний комментарий, я сказал, что это список get, эта функция для меня продолжает возвращать ошибку, которая ожидает массив вместо объекта. –

Смежные вопросы