我正在尝试使用骨干表单工具呈现对象类型,但无法使其正常工作。
我定义了一个模型:
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();
在我的路线文件中