2016-10-16 13 views
0

私のコードは次のとおりです。自己参照

class myclass observable.Observable 
{ 
    let label = "test"; 

    navigatingTo(args: observable.EventData) 
    { 
     target.on("name", this._callback); 
    } 

    _callback (eventData) 
    {  
     console.log(this.label); 
    } 
} 

私はコールバックでthis.labelをプリントアウト - 「この」オブジェクトは、私が期待したオブジェクトではありません - 私はMyClassのインスタンスであるべきだと思います。私はまた後ほど)(.off呼び出し、メソッドへの参照を必要としていますので、私は(無名関数ではなく)

+0

あなたの例の完全なコードを投稿することができます(XMLも) - それは全体の画像を得るのに役立ちます。 –

答えて

3

をコールバック用に別の方法を持っている

あなたはとき三番目の引数を渡すことができますon()を購読する。 3番目の引数は、コールバックのコンテキスト(this)として使用されます。だからおそらくあなたがしたい:

target.on("name", this._callback, this);