私はthis plunkerを出して問題を表示しました。角度とページ番号を使用して配列からレコードの次と前のセットを取得する
私が探している動作は、ユーザーが右矢印をクリックすると次のページに移動し、左矢印は前のページに移動することです。ユーザーが10ページ目にある場合、右クリックがクリックされると、2-11と11のページ番号リンクに表示されるページ数が強調表示されます。
右矢印を再度クリックすると、ページ番号のリンクに表示されるページ数が3から12に変更され、12が強調表示されます。これは20ページに達するまで続けられ、それ以上は許可されません。また、左矢印をクリックしたページ1のユーザーが効果を発揮しない場合は、デクリメントすることによっても前の方向に進む必要があります。これは明らかです。
HTML:
<ul class="pagination pagination-lg">
<li class="page-item">
<a href="#" ng-click="search($index-1)"> <span aria-hidden="true">«</span> <span class="sr-only">Previous</span> </a>
</li>
<li ng-class="currentPage === $index+1 ? 'active' : ''" ng-repeat="i in getNumber(numberOfPages) track by $index"><a class="page-link" href="#" ng-click="search($index+1)">{{$index+1}}</a></li>
<li class="page-item">
<a href="#" ng-click="search($index+1)"> <span aria-hidden="true">»</span> <span class="sr-only">Next</span> </a>
</li>
</ul>
角度/ JS:
$scope.search = function(index){
$scope.currentPage = index;
$http.get('https://jsonplaceholder.typicode.com/todos').then(function (response) {
var temp = response.data;
$scope.data = temp.splice(pageSize * (index-1), 10);
})
}
は完全なコードのためthis plunkerを参照してください。どんな助けもありがたい。