2

delegateEvents()カスタムおよびundelegateEvents()バックボーン ビューを実装できます。

Backbone.View コンストラクターは、delegateEvents を自動的に呼び出します。Backbone.View.prototype.remove でビューを削除すると、undelegateEvents が呼び出されると思っていましたが、そうではありません。

それで、これを手動で行う最良の方法はどれですか?remove()次のコードでビュー メソッドをオーバーライドしました。

Backbone.View.prototype.remove = function() {
    var remove = Backbone.View.prototype.remove;

    if (this.undelegateEvents) {
      this.undelegateEvents();
    }

    return remove.apply(this, arguments);
};

動作しますが、最適なオプションかどうかはわかりません。どうすればいいですか?

4

1 に答える 1