我有整个集合的主干视图(“可点击”类别的列表)。我可以在视图的每个项目上委托事件,以便我可以找到已单击的类别吗?
问问题
117 次
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 回答