разбивка на страницы backbone.js

Я начинаю использовать Backbone и пытаюсь перевести html-шаблоны моего Rails-бэкэнда на javascript-шаблоны.

Одна вещь, которую я считал более выгодной, - это концепция моделей и коллекций. Скажем, у меня есть 100 записей, и я разбиваю эти записи до 10 на страницу, обычно, без некоторой работы с javascript, вряд ли можно ожидать кешированного , 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 = ...

Могу ли я добавить их к существующим «проектам» collection?

Или это не тот шаблон проектирования, который поощряется в Backbone в случае разбивки на страницы?

18
задан Nik So 2 August 2011 в 09:43
поделиться