0

我正在尝试使用骨干表单工具呈现对象类型,但无法使其正常工作。

我定义了一个模型:

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();

在我的路线文件中

4

0 回答 0