Javascript Angular2异步设置用户?

Javascript Angular2异步设置用户?,javascript,asynchronous,angular,angular-fullstack,Javascript,Asynchronous,Angular,Angular Fullstack,我试图提取一个用户的信息,并将其设置为我的用户变量,如下所示。我使用的是角度完整的堆栈样板 this.getCurrentUser = this.Auth.getCurrentUser; this.getCurrentUser(function(data){ console.log('data: ', data); this.username = data.name; }); 但在执行此操作时,我得到一个错误,即未定义this.username。因此,我的问题是如何将相关信息

我试图提取一个用户的信息,并将其设置为我的用户变量,如下所示。我使用的是角度完整的堆栈样板

this.getCurrentUser = this.Auth.getCurrentUser;
this.getCurrentUser(function(data){
    console.log('data: ', data); 
    this.username = data.name;
});
但在执行此操作时,我得到一个错误,即未定义
this.username
。因此,我的问题是如何将相关信息放入变量中

尝试对回调使用

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

尝试对回调使用

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

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