Если у меня есть представление, у которого есть коллекция, которая извлекается в функции инициализации, но представление необходимо очистить до того, как выборка вернется, как мне отменить привязку обратных вызовов, вызвавших успех и / или ошибку?
Итак, с таким кодом:
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 позже (после представления "cleanup").
Я пробовал:
close: function () {
this.collection.unbind('reset');
}
Но в коллекции, похоже, нет события this, перечисленного во внутренней переменной _callbacks после выборки, поэтому unbind, похоже, не поможет.