如何将数组推入angularjs中的另一个数组

时间:2014-06-09 08:39:21

标签: javascript arrays angularjs

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

中检索值arrayList
var retrieveArray= sessionStorage.addedProductsList;
alert(retrieveArray.eachProduct[0].name);//getting undefined

我正在另一项服务中检索 如何将每个产品推送到arrayList并将其存储在会话存储中。

1 个答案:

答案 0 :(得分:2)

Local-和SessionStorage旨在与原始数据类型一起使用。在保存之前,您需要将数组转换为字符串:

sessionStorage.setItem('addedProductsList', JSON.stringify(eachProduct));

并在检索时将其解析回数组:

var retrieveArray= JSON.parse(sessionStorage.addedProductsList);