我有一个整个集合的骨干视图(“可点击”类别列表)。我可以在视图的每个项目上委托事件,以便我可以找到已点击的类别吗?
感谢。
答案 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);
}
})