Angular2异步设置用户?

svs*_*sav 0 javascript asynchronous angular-fullstack angular

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

this.getCurrentUser = this.Auth.getCurrentUser;
this.getCurrentUser(function(data){
    console.log('data: ', data); 
    this.username = data.name;
});
Run Code Online (Sandbox Code Playgroud)

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

Mic*_*ael 5

尝试使用箭头函数表达式进行回调

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

this.getCurrentUser = this.Auth.getCurrentUser;
this.getCurrentUser(data => {
    console.log('data: ', data); 
    this.username = data.name;
});
Run Code Online (Sandbox Code Playgroud)