Вы когда-нибудь слышали о backbone.modelbinding ?
это плагин, созданный Дериком Бэйли, который был создан специально для этой цели,
как только модель меняется, она обновляет вид,
как только вид изменится, он обновит модель.
Я использовал его раньше, и он работает очень хорошо для прямой формы,
на данный момент я не понимаю, почему это не будет работать с вашей формой,
но вам придется попробовать и посмотреть, подходит ли ваша структура.
инициализация довольно проста:
SomeView = Backbone.View.extend({
render: function(){
// ... render your form here
$(this.el).html("... some html and content goes here ... ");
// execute the model bindings
Backbone.ModelBinding.bind(this);
}
});
это базовая прямая привязка,
Вы можете пойти намного дальше:
вы можете привязать модель к просмотру, который не рендерится (уже на странице)
Вы можете привязать к нескольким свойствам модели
Вы можете сделать привязку через атрибуты стиля привязки данных в форме, если вы хотите, чтобы
Вы можете привязать к событиям модели
много вариантов, так что посмотрите на это и посмотрите, подходит ли оно вашему приложению.