初期化関数で取得されたコレクションがありますが、フェッチが返される前にビューをクリーンアップする必要がある場合は、成功および/またはエラーコールバックをバインド解除するにはどうすればよいですか?Backbone Collectionフェッチコールバックをアンバインドするにはどうすればよいですか?
ので、このようなコードを持つ:私はmyView.closeを呼び出すとき
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?
}
});
は、()(別のビューを表示するには、この場合には)それをクリーンアップするために、私はsuccessCallbackを呼び出すことにしたくありません後で(ビュー "クリーンアップ"後)。
私が試してみた:
close: function() {
this.collection.unbind('reset');
}
をしかし、コレクションはとてもアンバインドを助けていないようです、フェッチした後に、このイベントはその_callbacksで内部VARにリストされていないようです。
十分に適切です。意味あり。余分な状態を保存する必要がなく、フェッチオプションから成功とエラーのコールバックをアンバインドするだけでよいでしょう。 – jaketrent