在逻辑上为Backbone设置页面系统时遇到问题

时间:2013-10-16 18:33:42

标签: javascript arrays backbone.js mvvm

所以我从服务器获得一个带有以下数组的响应

[
   [{title: "abc", author: "james"}, {title: "bcd", author: "jack"}],
   [{title: "cde", author: "john"}, {title: "def", author: "jake"}], 
   [{title: "xyz", author: "frank"}]
]

现在使用Backbone我正在尝试使用此响应并为每个子数组创建1个页面,然后在每个页面上显示每个子数组中的信息。

我使用request.js来定义和分离文件,这是我对模型,视图和集合的看法,但由于某种原因,我无法理解什么是正确的方法,因为信息会在集合中返回。

我打算为每个子数组的对象创建一个视图。所以对于对象我会显示一个

<td> "abc" </td>
<td> "james" </td>

将在一个集合中,其中fetch调用数据然后循环遍历每个数据并显示每页的对象数量(本例中为2)

然后写一个函数,如果下一页=== 1然后打印出第二个子数组等......

然后类似于具有相同概念的页面的视图,具体取决于路径:pageid显示每个页面带有next和prev按钮,该按钮将您带到pageid的当前-1或当前+1 ...但是在我想象的方式我没有看到一个模型的地方......这是否有意义或者是否有更好的方法来完成所有这些与服务器的响应请分享。

谢谢

1 个答案:

答案 0 :(得分:1)

Backbone.CollectionArray概念相关联。它是一个对象数组,而不是一个对象数组。通过使用单个集合(可以更清晰地抽象数据)和分页,可以更好地解决您的问题。

有关更多说明,请参阅this question