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