0

バックボーン イベントを使用して、コンテキスト (ビュー オブジェクト) をイベント ハンドラーにバインドします。これはちょっとうまくいきますが、問題は、初期化メソッドで設定されたプロパティのいずれも、イベントがトリガーされたときにコンテキストに従っていないように見えることです。以下のコードは問題を示しています。

   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;
    });

これについてのアイデアはありますか?

4

1 に答える 1