2015-07-11 3 views
2

Предположим, что у меня есть следующий файл в Backbone.js:Создание формы с Backbone.js

(function($){ 


     var FormLoanView = Backbone.View.extend({ 
      tagName: 'div', 

      template: _.template('<% _.each(["Name","Address","Gender"],function(value) { %>' + 
      '<%= value %>' + ':<input></input><br>' + '<% }); %>'), 

      initialize: function(){ 
      var data = this.$el.html(this.template()) 
      $('body').html(data) 
      } 

     }) 


     $(document).ready(function() { 

      var LoanView = new FormLoanView({ 
      }); 

     }); 
     })(jQuery); 

Это успешно создает форму, я хочу. Форма представляет собой 3 набора входов с именами «Имя», «Адрес» и «Пол». Эта форма будет в конечном итоге делать запрос AJAX. В любом случае, мой вопрос заключается в том, как иметь дело с формой в Backbone. В настоящее время у меня есть массив ["Name","Address","Gender"] в моем шаблоне. Я сделал это, чтобы убедиться, что я получаю правильную идею.

Являются ли эти данные, что я должен размещать в модели? Я застрял здесь, потому что всегда видел модели как динамические данные, эти данные останутся статичными. Если нет, то как я могу включить это представление? Любые другие предложения приветствуются. Я также думал об использовании jQuery в пределах initialize, чтобы установить это. Это было бы плохой идеей? Я должен быть резервным jQuery/DOM-манипуляцией для более динамичного содержимого html и использовать _.template для статических элементов моей веб-страницы?

ответ

0

Это данные, которые я должен размещать в модели?

Да, вам следует.

Я застрял здесь, потому что я всегда видел модели как динамические данные, эти данные останутся статическими. Если нет, то как я могу включить это представление?

Ну, вам не обязательно, если ваш вид (форма) находится здесь, чтобы захватить данные.

Что вы хотите сделать, так это создать attritube и использовать model.save для отправки данных.

Смежные вопросы