私はこの基本的なコードを持っています:
app.Modules.myModule = {
init: function(){
this.bindEvents();
},
bindEvents: function(){
app.Events.on('user:added', this.userAdded.call(this));
this.username = $('#username');
},
userAdded: function(event, params){
console.log(params);
this.username.text(params.username);
}
};
今私が抱えている問題は、 this.userAdded をそのまま呼び出すと、 params が userAdded 関数に渡されないことです。「call」を使用せず、userAdded 関数内で this.userAdded を実行すると、「this」のコンテキストは jQuery イベントであり、必要な「app.Modules.myModule」ではありません。
だから私の質問は、「this」のコンテキストを userAdded 関数内でオブジェクト自体 (myModule) に保持し、params 引数に渡すことができるようにするにはどうすればよいですか?