backbone.js 委派事件

kmynzznz  于 2022-11-24  发布在  其他
关注(0)|答案(2)|浏览(160)

我有一个整个集合的 Backbone.js 视图(“可单击”类别的列表)。我可以委派视图中每个项目的事件,以便我可以找到哪个类别被单击了吗?

niknxzdl

niknxzdl1#

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

如果你更愿意直接去看代码,here's the jsFiddle,这是在文章中用来演示的。希望这能有所帮助。

b4qexyjb

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);
    }
})

相关问题