2

パラメータを Backbone.js ビューに渡そうとしていますが、うまくいきません。

次のようなバックボーン ビューがあります。

var DataTypesView = Backbone.View.extend({
    events:{
        'click .datatype': 'add'
    },
    initialize: function(){
        console.log(this.magic);
        this.render();
    },
    render: function(){
        console.log('printing template');
        console.log(this.templateString);

                    etc.
}});

後で、次のようにビューをクレートします。

        dataTypesView = new DataTypesView({magic:true,el:$('#dataViewSpace'),templateString:'#template'});

うまくいきません。私が理解していないのは、なぜelうまく動作するのか(そして、jquery with を使用してアクセスできるthis.$el.)、まだ定義されてthis.magicいない理由です...this.templateString

上記の方法でパラメーターをビューに渡す方法はありますか?

関連するメモ - render 関数を渡す方法はありますか? 私は最初にレンダー関数を渡そうとしました(そしてバックボーンビュークラスから削除しました)が、それがうまくいかなかったとき、代わりに単純なデータ型を渡そうとしました...私の最初の質問のパラメーターは、関数を渡すために機能します。

4

3 に答える 3