0

В обычном веб-приложении, мы бы на стороне клиента форму с несколькими полями (например, скажем, 10 полей .. field1, field2 и т.д.)Создание модели объекта для представления формы в MVC Framework как Backbone

Когда мы отправьте эту форму, эти 10 полей будут автоматически отправляться/отправляться на сервер, и мы можем выполнять обработку на сервере.

Но я хотел бы понять, как это будет работать при использовании фреймворки как Backbone.js

  1. Как мы создаем объект модели?
  2. Связано ли оно с видом (формой) и любыми атрибутами в Модели, будет опубликовано?
  3. Можем ли мы контролировать, какие поля/атрибуты публиковались на сервер (например, передавая только часть всей модели)

ответ

0

Основная идея в том, что, когда пользователь нажимает (например) «сохранить» кнопку, сделать это:

  1. создать яваскрипт объект, содержащий все данные формы в качестве атрибутов (например, с помощью Backbone.Syphon https://github.com/derickbailey/backbone.syphon/);
  2. инициализирует новую модель путем передачи в ваш объект данных (или обновления существующего);
  3. Сохраните экземпляр новой модели.

Фильтрация используемых атрибутов проста: просто удалите их из объекта данных, который используется для создания экземпляра модели.

Вы можете увидеть реальный пример из моего book on Backbone.Marionette:

Надеюсь, это поможет!