0

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

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 属性はありません。

どうすれば私の目的に近づくことができますか。

4

1 に答える 1