0

我有整个集合的主干视图(“可点击”类别的列表)。我可以在视图的每个项目上委托事件,以便我可以找到已单击的类别吗?

4

2 回答 2

2

这是一个可能有帮助的帖子。基本上,您在项目视图中使用 data-* 属性来存储然后检索单击的项目的 id:

如果您更愿意直接上代码,这里是帖子中用来演示的 jsFiddle 。希望有帮助。

于 2012-06-11T12:38:15.853 回答
1

我没有回答你的问题(不,我想),但想分享我的方法:一个通用的集合视图组件,它使用其他视图呈现集合。它可以像下面的示例一样简单,也可以更复杂(监听添加/删除/重置事件并做出相应的反应)。

var CollectionView = Backbone.View.extend({
    render : function() {
        this.options.collection.each(function(model) {
            this.$el.append((new this.options.view({model : model})).el);
        }, this);
    }
})
于 2012-06-11T09:58:55.057 回答