backbone-forms ツールを使用してオブジェクト タイプをレンダリングしようとしていますが、うまくいきません。
モデルを定義します。
Models.ModelType = Backbone.Model.extend({
schema: {
object1: {
type: 'Object',
subSchema: {
option: {
type: 'Checkbox'
},
description: {
type: 'Text'
}
}
},
object2: {
type: 'Checkbox'
}
}
});
そして、私はそれを私の見解で呼びます:
var model = new app.Models.ModelType();
var form = new Backbone.Form({
model: model
}).render();
object1 と object2 のどちらもレンダリングしません。object1 にコメントすると、object2 がレンダリングされます。
私のテンプレートには次のものがあります。
<div data-fields="object1"></div>
<div data-fields="object2"></div>
編集:
ビューは次のとおりです。
Views.ModelView = Backbone.View.extend({
initialize: function(){
this.render();
},
render: function () {
var model = new app.Models.ModelType();
var form = new Backbone.Form({
model: model
}).render();
$('#form').html(form.el);
}
});
そして、私はそれを次のように呼びます:
var modelView = new ModelView();
私のルートファイルで