【发布时间】:2011-10-18 02:44:17
【问题描述】:
我开始使用 Backbone 并尝试将 Rails 后端的 html 模板转换为 javascript 模板。
我认为使用主干会更有利的一件事是它的模型和集合的概念。 比如说,我有 100 条记录,并且将这些记录分页到每页 10 条,通常情况下,如果没有大量的 javascript 工作,几乎不能指望 cached、ajax、 一页分页体验。意思是说,我登陆第一页,现在点击第二页,第二页请求接下来的 10 条记录 ajax'ly,如果我然后点击第一页,我将不再向服务器发出任何请求,因为它在那里.
我没有编写任何代码,但谁能告诉我如何将 ajax 请求的新到达数据附加到现有集合以进行分页?
例如,请记住 Backbone 的文档说,您第一次加载的页面应该真正包含引导数据,而不是第二次获取它们。所以
var projects_data = <%= @projects.to_json.html_safe %>;
var projects = new Cafe.Collections.ProjectsCollection();
var projects.reset(projects_data);
现在我的项目变量包含前 10 条记录,我有人检索另一轮 10 条记录,例如,我将这些新到达的 10 条记录保存在变量中
var projects_data_new = ...
我可以将它们附加到现有的“项目”集合中吗?
或者在分页的情况下,这不是 Backbone 中鼓励的设计模式吗?
【问题讨论】:
标签: ruby-on-rails pagination backbone.js