这个。$ el指向容器元素

时间:2013-02-28 08:32:10

标签: backbone.js

我有两个观点,ListViewItemViewItemView render中的ListView填充this.items.each(function(model, index) { new ItemView({ item: model, }); }); {/ 1}}

ItemView

所有el共享同一个容器<tbody>;是<tr>,其模板为save

当触发事件时,它们指向包含元素,导致例如ItemView触发所有{{1}}的保存,而不仅仅是点击的保存。有没有办法规避这种行为,还是有更好的做法?

1 个答案:

答案 0 :(得分:0)

你可以试试这个,

ListView = Backbone.View.extend({
        events : {
            'click tr' : function(e){
                       this.items.each(function(model){
                       model.trigger('save');
                  });
             }
        }
})

然后在项目视图中绑定保存事件。

this.model.on('save', function(){
  //your code here
});