委派活动

时间:2012-06-11 09:42:52

标签: backbone.js backbone-views

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

感谢。

2 个答案:

答案 0 :(得分:2)

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

如果您更愿意直接使用帖子中用来演示的代码here's the jsFiddle。希望有所帮助。

答案 1 :(得分: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);
    }
})