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