Java Spring可分页:导航栏页面(按总页面)
我有一个Spring应用程序,我得到了一个作为Pageable对象的响应,我有一个包含结果的内容以及关于这些页面的更多信息,如下所示:Java Spring可分页:导航栏页面(按总页面),java,angularjs,spring,Java,Angularjs,Spring,我有一个Spring应用程序,我得到了一个作为Pageable对象的响应,我有一个包含结果的内容以及关于这些页面的更多信息,如下所示: data : content : (10) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}] first : true last : false number : 0 numberOfElements : 10 size : 10 sort : [{…}] totalElements : 674 tot
data
:
content
:
(10) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
first
:
true
last
:
false
number
:
0
numberOfElements
:
10
size
:
10
sort
:
[{…}]
totalElements
:
674
totalPages
:
68
var myApp = angular.module('myApp',[]);
myApp.controller('PoepleController', function($scope, $http) {
$scope.mc = '';
$scope.poeples = [];
$scope.page=0;
$scope.pages=[];
$scope.size=10;
$scope.response={};
$scope.SearchPoeple = function(){
$http.get("http://localhost:8080/poeples?page="+ $scope.page+"&size="+$scope.size+"&mc="+$scope.mc)
.then(function(data){
$scope.poeples = data.data.content;
$scope.response = data;
console.log(data);
$scope.pages = Array(data.data.totalPages)
}, function(err){
console.log(err);
});
}
$scope.SearchPoeple();
});
我想在我的桌子下面做一个导航条,上面有页数
我试过我的角度模块如下:
data
:
content
:
(10) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
first
:
true
last
:
false
number
:
0
numberOfElements
:
10
size
:
10
sort
:
[{…}]
totalElements
:
674
totalPages
:
68
var myApp = angular.module('myApp',[]);
myApp.controller('PoepleController', function($scope, $http) {
$scope.mc = '';
$scope.poeples = [];
$scope.page=0;
$scope.pages=[];
$scope.size=10;
$scope.response={};
$scope.SearchPoeple = function(){
$http.get("http://localhost:8080/poeples?page="+ $scope.page+"&size="+$scope.size+"&mc="+$scope.mc)
.then(function(data){
$scope.poeples = data.data.content;
$scope.response = data;
console.log(data);
$scope.pages = Array(data.data.totalPages)
}, function(err){
console.log(err);
});
}
$scope.SearchPoeple();
});
在我的html页面中,我试图在pages数组中重复我用响应的totalPages长度初始化的内容
</div>
<div class="row">
<nav aria-label="Page navigation">
<ul class="pagination">
<li><a href="#" aria-label="Previous"> <span
aria-hidden="true">«</span>
</a></li>
<li ng-repeat="pge in pages track by $index"><a href="#">{{ &index }}</a></li>
<li><a href="#" aria-label="Next"> <span
aria-hidden="true">»</span>
</a></li>
</ul>
</nav>
</div>
</div>
但它不起作用
也许这不是个好方法。有人可以帮我
我认为这是一个经典的需求
我的第二部分是在列表中限制5项。以及“上一步”和“下一步”按钮
谢谢请尝试以下操作,如果这不是完整的解决方案,我将进行更新$http请求从调用它们的函数返回,因为它们返回承诺
$scope.searchpople=function(){
返回$http
.get(“http://localhost:8080/poeples?page=“+$scope.page+”&size=“+$scope.size+”&mc=“+$scope.mc”)
.then(功能(数据){
$scope.poeples=data.data.content;
$scope.response=数据;
控制台日志(数据);
$scope.pages=新数组(data.data.totalPages);
})
.catch(函数(err){
控制台日志(err);
});
};
您的Html页面出现语法错误。您必须更正$index而不是&index @shmoolki你收到回复了吗?如果是这样,它看起来像什么?如果没有,你看到了什么错误?我有一个响应,但我也有这个错误:app.js:16 Object angular.min.js:124错误:[$parse:lexerr]at angular.min.js:7 at zc.throwerr(angular.min.js:227)at zc.lex(angular.min.js:224)at r.ast(angular.min.js:231)at xc.parse(angular.min.js:266)at angular.min.js:134 at h(angular.min.js:111)在oa(angular.min.js:82)在M(angular.min.js:66)在Va(angular.min.js:63)(匿名)@angular.min.js:124我已经更新了函数,不需要在响应的任何部分调用数组,不管类型如何。@shmoolki更新了,并不是要注释掉。只需要移除包装器。感叹号就可以了。它们的效果不太好。对不起,如果它只是一个值,我如何重复这个变量:?