因此,我从服务器获得了一个响应,其中包含以下数组
[
[{title: "abc", author: "james"}, {title: "bcd", author: "jack"}],
[{title: "cde", author: "john"}, {title: "def", author: "jake"}],
[{title: "xyz", author: "frank"}]
]
现在使用Backbone,我尝试获取此响应并创建页面,每个子数组一个,然后在每个页面上显示每个子数组中的信息。
我使用request.js来定义和分离文件,这是我对模型、视图和集合的看法,但由于某些原因,我无法理解什么是正确的方法,因为信息会返回到集合中。
我打算为每个子数组的对象创建一个视图。因此,对于对象,我将显示一个
<td> "abc" </td>
<td> "james" </td>
这将是在一个集合中,fetch调用数据,然后循环每个数据,并显示每页的对象数量(在本例中为2)
然后编写一个函数,如果下一页=== 1,则打印出第二个子数组,依此类推…
然后,类似地,使用相同概念的页面视图,取决于路径:pageid显示每个页面,带有一个next和prev按钮,将您带到pageid的current -1或current +1……但在我想象的方式中,我看不到模型的位置……这有意义吗?或者如果有更好的方法来处理来自服务器的响应,请分享。
谢谢
发布于 2013-10-17 10:12:26
Backbone.Collection
与Array
概念绑定在一起。它应该是一个对象数组,而不是一个对象数组。通过使用单个集合(这将更清晰地抽象数据)和分页,您的问题将得到更好的解决。
有关更多说明,请参阅this question。
https://stackoverflow.com/questions/19411091
复制相似问题