localstorage.setitem无法正常工作

时间:2017-05-23 19:03:04

标签: javascript angularjs json local-storage

以下是我的功能。我可以在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。请帮助我理解基础知识的问题以及我出错的地方。

以下是我的console.log的屏幕截图 enter image description here

1 个答案:

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