以下是我的功能。我可以在console.log中看到一个带有res
的对象:
login2(){
console.log(this.user_form_value);
console.log(this.password_form_value);
this._loginService.login(this.user_form_value, this.password_form_value).subscribe(
res => console.log(res.user),
res2 =>localStorage.setItem("getLoggedInUserANG1",JSON.stringify(res2.user))
)
}
但是当我尝试将同一个对象存储在本地存储中时,它没有被保存。我是角色的新手,但没有一个错误,我也不知道为什么它没有被保存。保存之后,我还想在数组变量中使用getitem
获取相同的一个并将其设置为console.log。请帮助我理解基础知识的问题以及我出错的地方。
答案 0 :(得分:1)
res2
未定义。我相信你需要看看JavaScript Arrow Funcions docs。
试一试:
login2() {
console.log(this.user_form_value);
console.log(this.password_form_value);
this._loginService.login(this.user_form_value, this.password_form_value).subscribe(
res => {
console.log(res.user);
localStorage.setItem("getLoggedInUserANG1",JSON.stringify(res.user));
}
)
}