初期化関数でフェッチされたコレクションを持つビューがあるが、フェッチが戻る前にビューをクリーンアップする必要がある場合、成功コールバックやエラーコールバックのバインドを解除するにはどうすればよいですか?
したがって、次のようなコードを使用します。
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()を呼び出してクリーンアップし(この場合は別のビューを表示するため)、後で(ビュー "cleanup"の後で)successCallbackを呼び出したくない場合。
私はもう試した:
close: function () {
this.collection.unbind('reset');
}
ただし、コレクションには、フェッチ後に_callbacks内部変数にこのイベントがリストされていないようです。そのため、unbindは役に立たないようです。