バックボーン イベントを使用して、コンテキスト (ビュー オブジェクト) をイベント ハンドラーにバインドします。これはちょっとうまくいきますが、問題は、初期化メソッドで設定されたプロパティのいずれも、イベントがトリガーされたときにコンテキストに従っていないように見えることです。以下のコードは問題を示しています。
define(['backbone'], function( Backbone ) {
var PageView = Backbone.View.extend({
/* Globals */
pageExist: false,
initialize: function( options ) {
var self = this;
self.pageExist = true;
// _mediator is passed during instantition of the view
// I've removed the code here as it's not relevant for this problem
self._mediator.on("pin:add", self._pinAddCB, self);
// Using bindAll seems a little bit better as the context now carries the aditional method that i added on this view ( like _pinAddCB )
_.bindAll();
},
_pinAddCB: function( ) {
console.log(this.pageExist ) // FALSE ??
}
});
return PageView;
});
これについてのアイデアはありますか?