2016-10-12 47 views
-1

我是angular js的新手,我在我的項目中使用了角度js本地存儲。 我想按鈕點擊動態添加數據對象。我怎樣才能做到這一點?angular js - 在本地存儲中動態添加數據

我的功能是:

$scope.saveItem=function(){ 
    var dataobj={'itemCode':vm.person1.selected.itemCode, 
       'itemName':'name', 
       'qty':'1', 
       'price':'2', 
       'total':1 * 2, 
       'comment':'comment', 
       }; 
    localStorageService.set('order',dataobj); 
    } 

我在這裏輸入靜態數據,但這個數據將是動態的,當我添加新的項目。 我希望以前的數據和本地存儲中新輸入的數據。請幫我

回答

0

我不知道爲什麼使用localStorage服務,你可以簡單地使用localStorage原生API。 當你添加一些項目只是做這樣的事情:

var order = localStorage.getItem('order'); 
if(order) { 
    localStorage.setItem('previousOrder', order); 
} 
localStorage.setItem('order', NEW_ORDER_DATA_HERE); 

注:存儲物品必須是DOMString存儲和獲取他們之前,所以想想JSON.stringifyJSON.parse您的數據。

0

我用這個代碼,它的工作原理prefectly:

$scope.temp=JSON.parse(localStorage.getItem(vm.person.selected.cust_id)); 
    if($scope.temp){ 
    $scope.order = $scope.temp; 
    }else{ 
    $scope.order=[]; 
    } 
    localStorage.setItem(vm.person.selected.cust_id, JSON.stringify($scope.order)); 

    var dataobj={'itemCode':vm.person1.selected.itemCode, 
     'itemName':vm.person1.selected.itemName, 
     'qty':vm.qty, 
     'price':vm.price, 
     'total':vm.qty * vm.price, 
     'comment':vm.comment, 
     'orderType':$scope.heading 
     }; 
    $scope.order.unshift(dataobj);   
    localStorage.setItem(vm.person.selected.cust_id,JSON.stringify($scope.order)); 
    $scope.allCurrentTakeAwayOrder=$scope.order; 
相關問題