jQuery UI のボタンを使用する単純なバックボーン ビューがあります。
たとえば、モデル(およびビュー)を削除する削除ボタンがあります。以下を使用して、render メソッドのビューにボタンを追加することができました。
var self = this;
$(this.el).find("#deleteButton").button({text : false});
$(this.el).find("#deleteButton").bind( "click", self.deleteView);
そして、ビューに対応するメソッドがあります:
deleteView: function(){
console.log(this.model);
}
「deleteView」メソッドが呼び出されますが、「this」はビューではなくボタンを参照しているため、「undefined」がコンソールに出力されます。「this」を「self」に置き換えても機能しません。また、モデルまたはビューを引数としてメソッドに渡すと、引数がクリック イベントになるため、機能しないようです。
このようなコールバックをバックボーンで処理する正しい方法は何ですか?