Существуют ли какие-либо учебные пособия по Backbone.js, которые учат ".sync" с сервером? - PullRequest
16 голосов
/ 28 ноября 2011

Я прочитал много учебников по Backbone.js, но большинство из них посвящено статическим объектам.

Конечно, у меня есть данные на сервере.Мне нужен учебник, который показывает, как backbone.js может взаимодействовать с сервером для извлечения данных, публикации данных и т. Д.

Это .sync, верно?Я прочитал документацию по backbone.js, но все еще не совсем ясно, как использовать эту функцию.

Или кто-то может показать мне пример?

Согласно: http://documentcloud.github.com/backbone/#Sync

Backbone.sync - это функция, которую Backbone вызывает каждый раз, когда пытается прочитать или сохранить модель на сервере.

Но когда?Где я могу поставить функцию?Я не знаю, как его использовать, и в документации нет примеров.Когда данные загружаются в мои модели?Я должен определить, когда ... правильно?

Ответы [ 3 ]

11 голосов
/ 15 марта 2012

Вам никогда не придется смотреть на .sync, если вы не планируете перезаписать его. Для обычного использования вы можете просто вызывать model.save () всякий раз, когда захотите, и он выполнит публикацию или запись (в зависимости от того, существует ли запись уже). Если вы хотите получить данные из своего бэкэнда, используйте collection.fetch ()

Вам, конечно, также нужно указать URL-адрес, сделайте это через атрибут collection, collection.url

3 голосов
/ 28 ноября 2011

Вы можете переопределить функцию внутренней синхронизации Backbones, если переопределите ее:

Backbone.sync = function() {
  //Your custom impl here
}

После этого эта функция вызывается при каждом вызове магистральной функции, такой как .save () в моделях или .fetch () в коллекциях,Вам больше не нужно заботиться о передаче данных.

Я бы посоветовал взглянуть на источник Backbones и посмотреть, как реализована функция синхронизации по умолчанию.Затем создайте свой собственный или установите свой сервер для поддержки собственной функции.

2 голосов
/ 28 ноября 2011

Они не бесплатны, но в следующих скринкастах рассказывается о работе с бэкэндом и о том, как отправлять и получать данные из Backbone.

  1. Tekpub - это 9-частный скринкаст о asp.net MVC3, в котором вся 6-я часть посвящена использованию магистрали для написания модуля администратора для управления производством. он показывает все об обработке маршрутизации в MVC3 и отправке и получении данных

  2. Peepcode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...