this.addToCart = function(id,name,category,price) {
alert(id+"name"+name);
var eachProduct = [
{
"name": name,
"id": id,
"category":category,
"price":price
}
];
//$scope.obj = item;
//alert($scope.obj.name);
alert("product Name :"+eachProduct[0].name);
var arrayList = [];
arraylist.push(eachProduct);
sessionStorage.setItem("addedProductsList", eachProduct);
return "success";
我正在从sessionStorage
中检索值arrayListvar retrieveArray= sessionStorage.addedProductsList;
alert(retrieveArray.eachProduct[0].name);//getting undefined
我正在另一项服务中检索 如何将每个产品推送到arrayList并将其存储在会话存储中。
答案 0 :(得分:2)
Local-和SessionStorage旨在与原始数据类型一起使用。在保存之前,您需要将数组转换为字符串:
sessionStorage.setItem('addedProductsList', JSON.stringify(eachProduct));
并在检索时将其解析回数组:
var retrieveArray= JSON.parse(sessionStorage.addedProductsList);