我有两个观点,ListView
和ItemView
。 ItemView
render
中的ListView
填充this.items.each(function(model, index) {
new ItemView({
item: model,
});
});
{/ 1}}
ItemView
所有el
共享同一个容器<tbody>
;是<tr>
,其模板为save
。
当触发事件时,它们指向包含元素,导致例如ItemView
触发所有{{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
});