var mara = [{"name":"zach", "age":"27"}];
var marathon2 = [{"ticketDetails" : [mara]}];
localStorage.setItem("ticket_marathon2",JSON.stringify($scope.ticket_marathon2));
var details2 = JSON.parse(localStorage.getItem("ticket_marathon2"));
console.log("data2",details2);
回答
你有var mara = [{"name":"zach", "age":"27"}];
- 定义为一个对象的数组。
之后:var marathon2 = [{"ticketDetails" : [mara]}];
指出 “ticketDetails” 与内部产生的数组的数组:
[{ “ticketDetails”:[[{ “名称”: “扎克” .... }]]}]?
也许删除[],除非是故意的。
另一件事,尝试将mara数组串起来,然后将它作为对象的值添加并将它们串在一起。
试试这个:
var mara = [{"name":"zach", "age":"27"}];
var marathon2 = [{"ticketDetails" : mara}];
localStorage.setItem("ticket_marathon2",JSON.stringify(marathon2));
var details2 = JSON.parse(localStorage.getItem("ticket_marathon2"));
alert(JSON.stringify(details2[0].ticketDetails[0].name));
没有工作,我已经尝试 –
您是否已将'$ localStorage'注入到控制器? –
该阵列出现在第一个控制台上,但当第二个控制台因此我可以认为它没有正确保存到本地存储时,它已经消失 –
localStorage.setItem("ticket_marathon1", angular.toJson($scope.ticket_marathon1));
var details1 = angular.fromJson(localStorage.getItem("ticket_marathon1"));
注意:您不需要注入$ localStorage的其默认的HTML5存储。
您可以使用
$window.localStorage.setItem("ticket_marathon1",angular.toJson($scope.ticket_marathon1))
存储, var details1 =angular.fromJson($window.localStorage.getItem("ticket_marathon1"))
检索和$window.localStorage.removeItem("ticket_marathon1")
到remove.Then你可以在任何页面访问值,它是更加灵活。
注意:注射$窗口控制器
对不起@Vivz它没有工作我仍然缺少我的数组在“ticketDetails”:[mara], –
你可以尝试明确地存储它像$ window.localStorage .setItem(“mara”,angular.toJson($ scope.ticket_marathon1.ticketDetails)),看看它是否工作 – Vivz
SyntaxError:意外的标记你在JSON位置“我得到这个错误” –
- 1. localstorage中存在数组的对象
- 2. 如何将对象数组存储在localStorage中?
- 3. 保存对象文本的localStorage在AngularJS
- 4. 如何在`localstorage`中保存`LokiJS`数据
- 5. 如何在localStorage中存储数组?
- 6. Javascript:从存储在localStorage中的数组中删除对象?
- 7. 如何保存对象数组
- 8. LocalStorage保存并加载JS对象
- 9. 在localStorage中存储有序的对象/数组
- 10. 单独保存一个对象数组
- 11. 如何在Perl中保存一组对象?
- 12. 试图保存为对象数组,但一直保存为数组数组
- 13. 核心数据:如何在一个关系中保存两次对象
- 14. localstorage如何保存div
- 15. 如何在对象数组中找到保存最高值的对象?
- 16. 如何将张量对象保存到一个numpy数组?
- 17. GWT的localStorage - 存储对象
- 18. 在特定条件下从存储在localStorage中的数组中删除对象?
- 19. 尝试使用localStorage在JavaScript中使用对象保存和加载数组时出现错误
- 20. 将全局对象保存到全局数组,更改对象中的值并再次保存
- 21. 如何多次使用Spring Data保存同一对象?
- 22. 如何在TableViewController中保存对象
- 23. 如何保存数组中的json对象?
- 24. 如何保存数组中的多个json对象
- 25. 如何将JSON对象保存到数组中
- 26. $。每次保存所有物品放入对象数组
- 27. 将对象存储在localStorage中,该对象不能是json stringify'd?
- 28. 将数组和对象存储到另一个数组中
- 29. 在一次会话中保存购物车对象
- 30. 我可以将File对象保存到localstorage中吗?
如果有的话不起作用?它会在控制台中抛出错误吗? – Kaiido
那么问题是什么?看起来像你反对数学模型 – Sabik
@sabik当我运行这个数组在“ticketDetails”:[马拉]是正确的,但是当我保存n本地存储数据去 –