2016-06-26 60 views
0

我想拉用戶的信息,並將其設置爲我的用戶變量,如下所示。我正在使用angular-fullstack樣板。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.getCurrentUser = this.Auth.getCurrentUser; 
this.getCurrentUser(data => { 
    console.log('data: ', data); 
    this.username = data.name; 
}); 
+0

this值那偉大的工作,謝謝! – svsav