2016-10-12 3 views
-1

Ich bin neu in angular js, ich benutze angular js lokalen Speicher in meinem Projekt. Ich möchte Datenobjekt dynamisch auf Knopfdruck hinzufügen. Wie kann ich das machen?eckig js - dynamisch hinzufügen Daten im lokalen Speicher

Meine Funktion ist:

$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); 
    } 

i statische Daten hier eingeben, aber diese Daten werden dynamisch sein, wenn ich neues Element hinzuzufügen. und ich möchte vorherige Daten und neu eingegebene Daten im lokalen Speicher. Bitte helfen Sie mir

Antwort

0

Ich weiß nicht, warum mit einem Service für localStorage, können Sie einfach localStorage native API verwenden. Wenn Sie einige Artikel fügen Sie einfach etwas tun, wie folgt aus:

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

Hinweis: ein Speicherpunkt ein DOMString so denken über JSON.stringify und JSON.parse Ihre Daten vor dem Speichern und Abrufen von ihnen sein muss.

0

ich diesen Code verwendet, funktioniert es 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; 
Verwandte Themen