次のバックボーン ビューがあります。
var MyView = Backbone.View.extend({
id : 'myview'+atrs.i, //i is the property of atrs passed as parameter to view
initialize: function(atrs) {
$('#'+atrs.DOMid).append(this.$el);
}
});
ビューを初期化する前に、id を持つ HTML 要素がDOMid
既に Body に存在すると考えています。次に、ビューを次のように初期化します。
new MyView({DOMid:'mydiv',i:2});
しかし、私はエラーが発生します:cannot read property i of undefined
私も試しました:
var MyView = Backbone.View.extend({
initialize: function(atrs) {
this.id = 'myview'+atrs.i;
$('#'+atrs.DOMid).append(this.$el);
}
});
この場合、ビューは生成されますが、id 属性はありません。
どうすれば私の目的に近づくことができますか。