如果我有一个视图,其中有一个在初始化函数中获取的集合,但视图需要在获取返回之前清理,我如何取消绑定成功和/或错误回调?
因此,使用这样的代码:
Backbone.View.extend({
initialize: function () {
this.collection = new MyColl();
this.collection.fetch({
success: this.successCallback,
error: this.errorCallback
});
},
close: function () {
// what goes here to keep successCallback and errorCallback from being called?
}
});
当我调用 myView.close() 来清理它(在这种情况下显示另一个视图),并且我不想稍后调用successCallback(在视图“清理”之后)。
我试过了:
close: function () {
this.collection.unbind('reset');
}
但是该集合似乎在 fetch 后的 _callbacks 内部 var 中没有列出 this 事件,因此 unbind 似乎没有帮助。