Вам не нужно будет добавлять любой код JS в сгенерированный HTML. То, что вы просите, обычно делается путем создания Backbone.View (который содержит весь код js взаимодействия), который динамически генерирует форму html и добавляет ее в DOM.
Backbone forms - это основа, которую вы можете использовать, чтобы сделать это проще, см. Ниже.
Из Backbone образует пример (комментарии мину):
var User = Backbone.Model.extend({
schema: {
title: { type: 'Select', options: ['Mr', 'Mrs', 'Ms'] },
name: 'Text',
email: { validators: ['required', 'email'] },
birthday: 'Date',
password: 'Password',
address: { type: 'NestedModel', model: Address },
notes: { type: 'List', itemType: 'Text' }
}
});
var user = new User();
var form = new Backbone.Form({
model: user
}).render();
$('body').append(form.el);
Затем, вы можете слушать submit event (и другие) на form
объекта.
Да, я это видел. Можете ли вы предложить мне, как мне расширить мастер макета начальной загрузки и x-редактируемый компонент? – user1764882