我有一个整个集合的 Backbone.js 视图(“可单击”类别的列表)。我可以委派视图中每个项目的事件,以便我可以找到哪个类别被单击了吗?
niknxzdl1#
这里有一个可能会有帮助的帖子。基本上,你在项目视图中使用一个data-* 属性来存储并检索所单击项目的id:
如果你更愿意直接去看代码,here's the jsFiddle,这是在文章中用来演示的。希望这能有所帮助。
b4qexyjb2#
我无法回答你的问题(我想是的),但我想分享一下我的方法:一个通用的集合视图组件,它使用其他视图呈现集合。2它可以像下面的例子一样简单,也可以更复杂(监听添加/删除/重置事件并做出相应的React)。
var CollectionView = Backbone.View.extend({ render : function() { this.options.collection.each(function(model) { this.$el.append((new this.options.view({model : model})).el); }, this); } })
2条答案
按热度按时间niknxzdl1#
这里有一个可能会有帮助的帖子。基本上,你在项目视图中使用一个data-* 属性来存储并检索所单击项目的id:
如果你更愿意直接去看代码,here's the jsFiddle,这是在文章中用来演示的。希望这能有所帮助。
b4qexyjb2#
我无法回答你的问题(我想是的),但我想分享一下我的方法:一个通用的集合视图组件,它使用其他视图呈现集合。2它可以像下面的例子一样简单,也可以更复杂(监听添加/删除/重置事件并做出相应的React)。