如何将视图传递给另一个Backbone视图?

时间:2013-09-03 15:42:32

标签: javascript backbone.js

我正在尝试在Backbone中创建一个Base表类。对于每个子类,行可以具有不同的外观。我想传递行的视图。我试图将它添加为在子类中设置的属性,但我一直得到并且错误TypeError: Cannot read property '_listenerId' of undefined。这是我的父类:

  var BaseTableView = BaseView.extend({
    template: null,
    rowView: null,
    initialize: function() {
        ...
    }
  });

这是我设置行视图的子类:

  var PeopleCollectionView = BaseTableView.extend({

    initialize: function() {
      this.collection = new PeopleCollection();
      this.template = peopleTemplate;
      this.itemView = PersonView;
      BaseTableView.prototype.initialize.apply(this, arguments);
    }
  });

当我在超类中使用PersonView时,我会这样使用它:

var view = new this.rowView({
  model: item
});

这是我收到上述错误TypeError: Cannot read property '_listenerId' of undefined的时候。我该如何解决这个问题,或者即使我应该将我的层次结构设置为不同,应该怎么做?谢谢你的帮助。

0 个答案:

没有答案