Backbone.js collection.fetch成功回调中的重新绑定事件

Backbone.js collection.fetch成功回调中的重新绑定事件,backbone.js,Backbone.js,在我看来,我有以下绑定: events: { 'click #showallconsumers': 'showAllConsumers', 'submit form': 'submit', 'click #allconsumerstable tbody tr': 'selectConsumer', }, 在showAllConsumers函数中,我需要在获取完成后禁用单击#showAllConsumers锚定、获取集合和重新绑定#showconsumers上的单

在我看来,我有以下绑定:

events: 
{
     'click #showallconsumers': 'showAllConsumers',
     'submit form': 'submit',
     'click #allconsumerstable tbody tr': 'selectConsumer',
},
在showAllConsumers函数中,我需要在获取完成后禁用单击#showAllConsumers锚定、获取集合和重新绑定#showconsumers上的单击事件

showAllConsumers: function()
{       
    $(this.el).undelegate('#showallconsumers', 'click');

    this.collection.fetch(({async: true, success : this.renderAllConsumers}));

},
renderAllConsumers: function(collection)
{
     //i'm populating table with data from collection 

     $('#showallconsumers').bind('click', this.showAllConsumers);
},

当我单击#showallconsumers锚定时,取消删除工作正常,但当获取完成时,.bind(…)无法重新绑定事件。我还尝试了.delegate(…)。

调用
fetch
success
函数时,不会将视图作为其上下文,因此
此.showallcummers
不会指向您的函数

调用
fetch
时,将
success
函数包装在中,以便
指向您的视图:

this.collection.fetch(({async: true, success : _.bind(this.renderAllConsumers, this)}));