2016-11-23 16 views
1

私はng-repeatテンプレートを持っています。角度UI-ブートストラップページネーション

ng-repeat="student in students| filter:searchText | filter: paginate "

コントローラに私が持っている間、

$scope.currentPage = 1; 
$scope.itemsPerPage = 20; 
$scope.paginate = function (value) { 
    var begin, end, index; 
    begin = ($scope.currentPage - 1) * $scope.itemsPerPage; 
    end = begin + $scope.itemsPerPage; 
    index = $scope.students.indexOf(value); 
    return (begin <= index && index < end); 
}; 

ページネーションは機能していますが、seachTextでフィルタすると、フィルタ処理された結果は古いページ付けされたページに残ります。

フィルタリングされた結果を最初のページに表示するにはどうすればよいですか。 entrylimitが

$scope.entryLimit=5; 

ちょうどあなたにこのentrylimitを追加することができ

答えて

0

...これを試してみてください

var sap=angular.module('doApp',['ui.bootstrap']); 
sap.filter('startFrom',function(){ 
    return function(input,start){ 
     if(input){ 
      start =+start; 
      return input.slice(start); 
     } 
     return []; 
     } 
}); 

とngのリピートにこの変更を加える。..

<tr ng-repeat="student in filtered=(students | filter:serachText) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit"> 

ページ付け機能。 これが役に立ちますようお願い致します..

関連する問題