【发布时间】:2016-04-15 15:20:30
【问题描述】:
您好,我尝试弄清楚如何使用 angularjs 使服务器端分页成为 ngtable。
我有两个网络服务:
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。
【问题讨论】:
标签: ajax angularjs pagination ngtable