backbone.js - l'accès à un modèle à partir d'un événement de clic

J'ai un BoardView contenant un CellCollection de CellModels. Je extraire la collection de la db et de créer ensuite le CellViews.

Tout cela fonctionne à merveille jusqu'à ce que je tente d'accéder à un CellModel par l'intermédiaire d'un événement de clic sur le BoardView. Je ne peux pas obtenir à la sous-jacentes des modèles de... seulement les points de vue. Est-il un moyen de faire cela?

J'ai tenté d'inclure dans le code ci-dessous:

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) {
        //?????????
    }
});

J'ai besoin de le clic pour "arriver" sur le BoardView, pas la CellView, parce qu'elle implique la carte logique spécifique.

OriginalL'auteur cosmo_kramer | 2011-09-21