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