У меня есть BoardView, содержащий CellCollection для CellModels. Я беру коллекцию из db, а затем создаю CellViews.
Все это работает плавно, пока я не попытаюсь получить доступ к CellModel через событие click на 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, потому что он включает логику, специфичную для платы.