2016-06-26 13 views
0

私は、ユーザーの情報をプルして、次のように自分のユーザー変数に設定しようとしています。私は角形の定型文を使用しています。Angular2はユーザーを非同期に設定していますか?

this.getCurrentUser = this.Auth.getCurrentUser; 
this.getCurrentUser(function(data){ 
    console.log('data: ', data); 
    this.username = data.name; 
}); 

しかし、そうすると、this.usernameが定義されていないというエラーが表示されます。したがって、私の質問はどのように私の変数に関連情報を置くことができます。

答えて

5

は、コールバック用のarrow function expressionを使用してみてください

アロー機能は素晴らしい仕事を囲んでいるコンテキストのthis

this.getCurrentUser = this.Auth.getCurrentUser; 
this.getCurrentUser(data => { 
    console.log('data: ', data); 
    this.username = data.name; 
}); 
+0

を捕獲するので、感謝! – svsav

関連する問題