你好,我正在尝试使用AngularJS和ngtable实现服务器端分页。
我有两个Web服务:
localhost:8080/app/api/period
方法GET
返回实体的JSON列表。作为参数传递了页面编号、开始时间段范围和停止时间段范围。
localhost:8080/app/api/period/count
方法GET
返回期间计数。作为参数传递了开始时间段范围和停止时间段范围。
this.tableParams = new ngTableParams({
page: 1,
count: 10
}, {
counts: [10],
total: 0,
getData: function($defer, params) {
$http.get('/app/api/period', {params: {
pageNumber:params.page() - 1,
rangeStart:rangeStart,
rangeStop:rangeStop}})
.success(function(data, status) {
params.total($http.get('/app/api/period/count', {params: {
rangeStart:rangeStart,
rangeStop:rangeStop}}));
$defer.resolve(data);
});
}
});
表格的params.total
没有正确更新,所以表格中的数据可以显示,但分页按钮不可见。
有人能解释一下如何在这种情况下在另一个$http.get
的成功监听器中使用$http.get
来获取正确设置的params.total
吗?