首页 > 解决方案 > 如何在不使用 __zone_symbol__value 属性的情况下从 localStorage 检索值

问题描述

我正面临 localStorage 的问题。当我将用户信息存储到 localStorage 时,除非我使用解析值的 __zone_symbol__value 属性,否则我无法检索它

我存储到 locaStorage 的方式

localStorage.setItem('user', JSON.stringify(data));

我检索用户信息的方式

this.user = JSON.parse(localStorage.getItem('user')).__zone_symbol__value;

如何在不使用 __zone_symbol__value 的情况下检索用户信息?

标签: angulartypescript

解决方案


试试这个解决方案从本地存储中获取数据。您可以通过 console.log() 检查您的值。

本地存储仅存储字符串值,因此我们需要解析字符串。

export class AppComponent {
  data = {
    'name' : 'Angular'
  } 

  constructor() {
    localStorage.setItem('user', JSON.stringify(this.data));
    let user = JSON.parse(localStorage.getItem('user'));
    console.log(user);
  }
}

推荐阅读