2016-06-06 6 views
1

배열에 두 개의 값을 저장하려고합니다. 그들은 나이와 이름입니다. 이 배열을 저장하기 위해 $ localStorage를 어떻게 사용합니까? 페이지를 새로 고치면 배열과 $ localStorage가 모두 null입니다. 당신이 $ localStorage``에서 항목을 검색하는 방법을 요구하고있다처럼

var app=angular.module("plunker",["ngStorage"]); 
app.controller("xCtrl",function($scope,$rootScope,$localStorage){ 
    $scope.list=[] 
    $scope.x={} 
    $scope.add=function(x){ 
    $scope.list.push(x); 
    $localStorage.list= $scope.list; 
    $scope.$storage= $localStorage.list 
    $scope.x={} 
} 
}) 

https://plnkr.co/edit/6vGduA4hWzcuYhA1fwHC?p=preview

+0

컨트롤러 코드해야 당신의'add' 메소드가 잘 보였기 때문에 – Claies

+0

$ localStorage 페이지를 새로 고치면 null이되고 테이블도 null이됩니다. 내 플 런커를 확인해. 테이블에 값을 추가 할 때 그 값이 일정하지 않습니다. – SrinivasAppQube

+0

$ localStorage가 정의되어 있으면 if 조건을 넣습니다. 정의 된 경우 다시 밀어 넣지 마십시오. localStorage에 값이있는 경우 다시로드하면 이쪽에 그대로 남아 있습니다. – Rakeschand

답변

1

이 *이 질문이 무엇인지 분명하지 않다, 그러나 * 보인다

$scope.list=[] 
    $scope.x={} 
    if($localStorage.list){ 
    $scope.$storage=$localStorage.list; 
    $scope.list=$localStorage.list; 
    } 
    $scope.add=function(x){ 
    $scope.list.push(x); 
    $scope.$storage= $localStorage.list 
    $scope.x={} 
    } 
+1

감사합니다. Rakeschand. 그 일하는 ... – SrinivasAppQube

관련 문제