我正在尝试在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
的时候。我该如何解决这个问题,或者即使我应该将我的层次结构设置为不同,应该怎么做?谢谢你的帮助。