等待所有AngularJS $ resourse分页请求完成

时间:2014-02-25 10:17:09

标签: javascript angularjs pagination

我正在使用AngularJS $djResource来获取RESTful Django API的分页请求。我的问题是如何找出最后一个分页请求何时完成?我面临的问题是,$djResource.query()返回的承诺会在返回第一页后立即标记为已解决。

我的用例:我正在加载一个应该在地图上显示的分页列表,我必须调整地图视口以使所有的点都可见。

2 个答案:

答案 0 :(得分:1)

客户端始终不知道当前页面是否是最后一页。

部分解决方案

在回复中有一个more属性来说明是否还有其他页面

{
    ....
    more: false,
    currentPage: 2,
}

(或) 在回复中包含属性totalPages

{
    ....
    totalPages: 10,
    currentPage: 2,
}

(或) 在回复中包含属性nextLinkpreviousLink

{
    .... 
    nextLink: /places?page=4,
    previousLink: /places?page=2,
    currentPage: 3,
}

答案 1 :(得分:0)

解决方案非常简单:使用success的{​​{1}}回调,在所有页面加载后调用。