【发布时间】:2017-10-23 21:27:24
【问题描述】:
下面是我的功能。我可以在 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))
)
}
但是当我尝试在本地存储中存储相同的对象时,它并没有被保存。我是 Angular 新手,但没有错误,我不知道为什么它没有被保存。
保存后,我还想在数组变量中使用getitem 获取相同的内容,并将其保存为console.log。我想了解基础知识的问题以及我到底哪里出错了。
下面是我的console.log截图
【问题讨论】:
-
您不应该在
JSON.stringify(res2.user)中使用res.user,因为在设置本地存储之前未定义 res2 -
设置后使用
getItem获取数据了吗?我曾经遇到过同样的问题。本地存储中的数据没有立即得到反映。本地存储设置好数据后,关闭开发者工具再重新打开。
标签: javascript angularjs json local-storage