0

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

私のルートファイルで

4

0 に答える 0