0

私には2つの見方がListViewありItemViewます。ItemView次のように入力さrenderListViewます:

this.items.each(function(model, index) {
    new ItemView({
        item: model,
    });
});

すべてItemView同じコンテナを共有しelます; であり<tbody>、そのテンプレートは<tr>です。

イベントをトリガーするとき、それらは含まれている要素を指し、たとえば、クリックされた要素だけでなく、saveすべての要素の保存をトリガーします。ItemViewこの動作を回避する方法はありますか、それともより良い方法がありますか?

4

1 に答える 1

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
});
于 2013-02-28T08:47:02.217 に答える