У меня есть BoardView, содержащий CellCollection из CellModels. Я получаю коллекцию из базы данных, а затем создаю CellView.
Все это работает плавно, пока я не попытаюсь получить доступ к CellModel через событие щелчка в BoardView. Я вообще не могу перейти к базовым моделям ... только к представлениям.Есть ли способ сделать это?
Я попытался включить соответствующий код ниже:
CellModel = Backbone.Model.extend({});
CellCollection = Backbone.Collection.extend({
model : CellModel
});
CellView = Backbone.View.extend({
className : 'cell',
});
BoardView = Backbone.View.extend({
this.model.cells = new CellCollection();
render : function() {
this.cellList = this.$('.cells');
return this;
},
allCells : function(cells) {
this.cellList.html('');
this.model.cells.each(this.addCell);
return this;
},
addCell : function(cell) {
var view = new Views.CellView({
model : cell
}).render();
this.cellList.append(view.el);
},
events : {
'click .cell' : 'analyzeCellClick',
},
analyzeCellClick : function(e) {
// ?????????
}
});
Мне нужно, чтобы щелчок «произошел» в BoardView, а не в CellView, потому что он включает логику, специфичную для платы.