将数据从LocalStorage分配到数据块(Angular2)

时间:2017-11-16 13:08:59

标签: javascript angular local-storage

所以,我使用了自己声明的数据,但现在我将代码切换到LocalStorage,并且我想知道如何从LocalStorage的一个元素获取数据,并将其插入到数据块中来自我的计划。

这是代码的一部分,显示了我用于插入数据的过程

let l = this.lists;
localStorage.setItem('lists', JSON.stringify(l));

l的类型为string,而lists是一个包含数据块的数组。

我想使用这个命令

this.lists = localStorage.getItem('lists');

但不幸的是,它需要一个字符串元素,并且不想使用我的list元素...

  

信息时间:

     

LocalStorage是Storage接口的实现,它接受和   返回普通字符串,所以每次你想存储一些东西   稍微复杂一点,你必须在插入时序列化   (JSON.stringify)并在检索(JSON.parse

时反序列化

1 个答案:

答案 0 :(得分:4)

您可以使用JSON.parse()

  

JSON.parse()方法解析JSON字符串,构造字符串描述的JavaScript值或对象。

this.lists = JSON.parse(localStorage.getItem('lists'));

localStorageStorage接口的实现,它适用于普通字符串。如果要使用复杂对象,请使用JSON.stringify()对其进行序列化,并使用JSON.parse()进行反序列化