我正在尝试提取用户的信息并将其设置为我的用户变量,如下所示。我正在使用angular-fullstack样板。
this.getCurrentUser = this.Auth.getCurrentUser;
this.getCurrentUser(function(data){
console.log('data: ', data);
this.username = data.name;
});
但是这样做的时候,我收到一个this.username
未定义的错误。因此,我的问题是如何将相关信息放入我的变量中。
答案 0 :(得分:5)
尝试使用arrow function expression进行回调,因为
箭头函数捕获封闭上下文的
this
值
this.getCurrentUser = this.Auth.getCurrentUser;
this.getCurrentUser(data => {
console.log('data: ', data);
this.username = data.name;
});