Есть ли учебники Backbone.js, которые учат ".sync" с сервером?
Я читал много уроков Backbone.js, но большинство из них касается статических объектов.
Конечно, у меня есть данные на сервере. Я хочу, чтобы учебник показывал, как backbone.js может связываться с сервером для получения данных, отправки данных и т.д.
Это .sync
, правильно? Я читал документацию backbone.js, но все еще не понял, как использовать эту функцию.
Или может кто-нибудь показать мне пример?
В соответствии с: http://documentcloud.github.com/backbone/#Sync
Backbone.sync - это функция, которая вызывает вызовы Backbone каждый раз попытки прочитать или сохранить модель на сервере.
Но когда? Где я могу поместить функцию? Я не знаю, как его использовать, и в документации нет примеров. Когда данные загружаются в мои модели? Я могу определить, когда... правильно?
Ответы
Ответ 1
Они не являются бесплатными, но следующие скринкасты имеют как часть работы на бэкэнд, так и как отправлять данные и получать данные с Backbone.
Ответ 2
Вам никогда не нужно смотреть .sync, если вы не планируете его перезаписывать. Для нормального использования вы можете просто вызвать model.save() всякий раз, когда захотите, и который будет выполнять пост или поставить (в зависимости от того, существует ли запись уже). Если вы хотите получить данные из вашего бэкэнд, используйте команду collection.fetch()
Конечно, вам также нужно указать URL-адрес, сделать это через свой атрибут коллекции, collection.url
Ответ 3
Если вы переопределите его, вы можете переопределить базовую синхронизацию с базовыми магистралями:
Backbone.sync = function() {
//Your custom impl here
}
После этого эта функция вызывается всякий раз, когда вы вызываете опорную функцию типа .save() на моделях или .fetch() в коллекциях. Вам больше не нужно заботиться о передаче данных.
Я бы предложил изучить источник Backbones и посмотреть, как реализована функция синхронизации по умолчанию. Затем создайте свой собственный или установите свой сервер для поддержки собственной функции.