Я сделал код отображения данных в таблицу данных с помощью сервиса HTTP GET.
Мне нужно сделать пользовательскую нумерацию страниц, показывая только 4 кнопки previous
, 1
, 2
, next page
.
Примечание: Когда пользователь находится на странице 1 нумерации страниц, должно отображаться previous
, 1
, 2
, next page
и если пользователь находится на странице2 он должен показывать previous
, 2
, 3
, next page
и одновременно так, если доступно любое количество данных.Если данные меньше 10, они должны отображать previous
, 1
, next page
, а если они превышают 10, они должны следовать вышеуказанным шагам.
Угловой код JS:
<script>
(function(angular) {
'use strict';
angular.module('datatablesSampleApp', ['datatables']).
controller('simpleCtrl', function($scope, $http) {
$http.get("https://jsonplaceholder.typicode.com/users")
.then(function(response) {
$scope.persons = response.data;
});
});
})(angular);
</script>
HTML-код для отображения таблицы данных:
<table datatable="ng" class="table table-bordered table-striped">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Username</th>
<th>Email</th>
<th>Phone</th>
</tr>
</thead>
<tbody>
<tr dt-rows ng-repeat="person in persons">
<td>{{ $index+1 }}</td>
<td>{{ person.name }}</td>
<td>{{ person.username }}</td>
<td>{{ person.email }}</td>
<td>{{ person.phone }}</td>
</tr>
</tbody>
</table>