如何使用 BackboneJS 从 REST API 获取所有页面?

How to get all pages from a REST API with BackboneJS?

我不久前才开始使用 BackboneJS,但 运行 遇到了一个问题。

我正在使用我的 collection 进行此调用,在获取它时,我的 Javascript 仅获得 10 个结果的第一页。

 "http://swapi.co/api/people/?format=json";

当然,这是正常的,因为当您打开 URL 时,您会看到 API 本身只显示 JSON 中的前 10 个结果,以及一个 link 到下一页的 10 个结果。

这是我获取数据的方式:

 movies.fetch({data: {page:1}, success: this.renderdata.bind(this)}); 

显然我可以复制那行代码并计算有多少页,但我如何以编程方式计算出有多少页并确保 Backbone 从所有页中获取数据?

您可以使用 Backbone Paginator 等库来管理分页 API。它将在 JSON 响应中使用 count 值和任何 nextprevious 链接,以允许您在这些页面之间来回移动。