backbone.js - доступ к модели из события щелчка

У меня есть 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, потому что он включает логику, специфичную для платы.

9
задан Arslan Ali 5 May 2015 в 15:39
поделиться