$ localStorage不会添加旧项目的新项目

时间:2016-05-29 11:31:47

标签: angularjs angular-local-storage

我想在$ localStorage和旧项目中添加新项目。但是,在我的代码$ localStorage丢失所有以前的项目。我的代码如下,

        $scope.cart = [];   

        $scope.cart = productService.getSharedProduct();        

       if ($scope.cart != 0) {
           
           $localStorage.items = $scope.cart;
       }

       else {
           $scope.cart = $localStorage.items;
       }

1 个答案:

答案 0 :(得分:1)

是的,因为您没有向$localStorage.items添加项目,但每次都为其分配新值,因此它丢失了最后添加的值。 您每次都重新初始化它们,因此它们会丢失最后添加的值。

你应该做这样的事情

if ($scope.cart != 0) {

    // instead of this            
    //$localStorage.items = $scope.cart; 

    // you should do this
    for(var i=0; i<$scope.cart.length; i++)
    {
        $localStorage.items.push($scope.cart[i]);
    }
}