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