Angular2异步设置用户?

时间:2016-06-26 04:21:03

标签: javascript asynchronous angular angular-fullstack

我正在尝试提取用户的信息并将其设置为我的用户变量,如下所示。我正在使用angular-fullstack样板。

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

但是这样做的时候,我收到一个this.username未定义的错误。因此,我的问题是如何将相关信息放入我的变量中。

1 个答案:

答案 0 :(得分:5)

尝试使用arrow function expression进行回调,因为

  

箭头函数捕获封闭上下文的this

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