从LocalStorage访问项目(Angular 1.2)

时间:2017-01-05 14:49:45

标签: javascript angularjs json local-storage ng-storage

我正在运行一个旧版本的Angular - 我在localStorage中有一个对象,我正在尝试从对象中检索单个项目(而不是整个东西......)

var email = localStorage.user;

然而,localStorage.user变量的输出要长得多(见下文) - 在这种情况下,如何检索电子邮件地址'bob@abc.com'?

{"firstname":"Bob","lastname":"Dole","id":"2000001999","accountId":"15","email":"bob@abc.com","instances":[{"name":"Test"}]}"

3 个答案:

答案 0 :(得分:2)

LocalStorage值始终存储为strings。为了引用对象中的email,我们需要将其转换为JSON。我们可以通过使用JSON.parse()方法解析字符串,如下所示:

var email = JSON.parse(localstorage.user).email

答案 1 :(得分:2)

你有Json结构而不是JS对象,所以先解析它

var email = JSON.parse(localStorage.user).email;

答案 2 :(得分:0)

使用html5本地存储,我们可以存储数据,使用cookie和会话添加过期时间。 https://stackoverflow.com/a/41385990/6554634通过它,给出了很多解释