如何在angularJs中的localStorage getItem中获取内部对象值?

时间:2016-04-16 11:47:07

标签: angularjs

我需要在对象内的localStorage.i.e对象中获取内部对象值。

pull request

2 个答案:

答案 0 :(得分:1)

LocalStorage只保存字符串对:'string1'='string2'

因此当你执行localStorage.getItem('string1')时,它会返回'string2'。

如果要存储Javascript对象,则需要先将其转换为字符串。 JSON最适合这种情况。

var myObj = [{'name': 'Paul', 'age': 22}, {'name': 'Steve', 'age': 68}];
myStr = JSON.stringify(myObj);
localStorage.setItem('myData', myStr);

当您从localStorage

中读取数据时也是如此
var myStr = localStorage.getItem('myData');
var myObj = JSON.parse(myStr);
var myName = myObj[0].name;

或者一步到位

var myName = JSON.parse(localStorage.getItem('myData'))[0].name;

答案 1 :(得分:0)

这可能是另一种解决方案。 您可以通过这种方式使用它。

let obj = JSON.parse(localStorage.getItem('your_settings_name'));
let lobj: YourObject = <YourObject>obj;