Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 等待所有AngularJS$Resources分页请求完成_Javascript_Angularjs_Pagination - Fatal编程技术网

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

Javascript 等待所有AngularJS$Resources分页请求完成,javascript,angularjs,pagination,Javascript,Angularjs,Pagination,我使用AngularJS对RESTful Django API进行分页请求。我的问题是如何确定最后一个分页请求何时完成?我面临的问题是,$djResource.query()返回的承诺在返回第一页时就被标记为已解决 我的用例:我正在加载一个分页的点列表,这些点应该显示在地图上,我必须调整地图视口,使所有点都可见。客户端始终不知道当前页是否是最后一页 一些解决方案是 在响应中使用more属性来说明是否还有更多页面 { .... more: false, currentPag

我使用AngularJS对RESTful Django API进行分页请求。我的问题是如何确定最后一个分页请求何时完成?我面临的问题是,
$djResource.query()
返回的承诺在返回第一页时就被标记为已解决


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

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

一些解决方案是

在响应中使用
more
属性来说明是否还有更多页面

{
    ....
    more: false,
    currentPage: 2,
}
(或) 在响应中包括属性
totalPages

{
    ....
    totalPages: 10,
    currentPage: 2,
}
{
    .... 
    nextLink: /places?page=4,
    previousLink: /places?page=2,
    currentPage: 3,
}
(或) 在响应中包括属性
nextLink
previousLink

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

解决方案非常简单:使用
success
回调
$djResource
,在加载所有页面后调用该回调。

我认为前端不知道分页不是100%正确的。我在响应中已经有total/nextLink/peviousLink属性,angular django rest资源自己处理页面(我使用angular django rest资源,它知道分页并将页面流到promise对象中)。您想要实现什么?正如我上面所写的,我正在加载应显示在地图上的点的分页列表,并且我必须调整地图视口以使所有点都可见。显然,我只能在所有的点都加载后才能做。我可能可以手动遍历页面,但我想知道是否有更好的方法来解决这个问题。我想,您需要一个工具来自动获取所有位置。我认为,您可以使用请求查询选项,如“limit=0”。如果限制为零,则可以在一个请求中发送所有位置,而不是多个分页请求。这也节省了带宽。