Предположим, что у меня есть следующий файл в 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
для статических элементов моей веб-страницы?