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;
});