2016-06-06 4 views
1

Я храню два значения в массиве. Это возраст и имя. Как использовать $ localStorage для хранения этого массива? Когда я обновляю страницу, как массив, так и $ 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

это не ясно, что ваш вопрос, но это * кажется *, как вы спрашиваете, как извлекать элементы из '$ localStorage' при загрузке страницы, так как ваш метод 'add' выглядит отлично. – Claies

+0

при обновлении страницы $ localStorage становится нулевым, а таблица также равна нулю. проверьте мой плункер. Когда я добавляю некоторые значения в таблицу, это значение не является постоянным. – SrinivasAppQube

+0

положите условие if, если определено $ localStorage или нет. Если он определен, не нажимайте его снова. таким образом при перезагрузке, если ваш 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

 Смежные вопросы

  • Нет связанных вопросов^_^