2016-12-16 1 views
3

내 응용 프로그램 설정을 저장하는 JSON 배열을 만들려고합니다.이 JSON 배열의 값을 angular.js 및 ionic으로 업데이트하는 방법

나는 그 값을 변경할 수 없습니다 나는

Services.js을 어떻게 해야할지하지 않습니다

$localStorage = $localStorage.$default({ 
     settingsArray : [{"autoDelete" :false},{"deleteDate" : 0}] 
    }); 

    var _changeDelDate = function(num){ 
      $localStorage.settingsArray.deleteDate = num; 
     }; 

controllers.js

SettingsArray = StorageService.returnSettingsArray(); 
     $scope.range = SettingsArray[1]; 

     $scope.slider = function(num){  
      StorageService.changeDelDate(num); 
     } 

settings.html

 <ion-item class="item range range-positive" ng-show="value"> 
       <input type="range" name="volume" min="1" max="10" value="0" default="4" ng-model="range" ng-change="slider(range)">{{range}} 
    </ion-item> 
+0

정확히 작동하지 않는 항목은 무엇입니까? –

+0

왜 데이터 서비스를 유지하고 있습니까? 그것은 컨트롤러의 일부가되어야하고 컨트롤러는 로컬 스토리지를 적절히 업데이트해야합니다. – sandyJoshi

+0

정확합니다. '$ localStorage'는 이미 서비스입니다. 다른 서비스에서이를 감쌀 필요는 없습니다. – LordTribual

답변

0

사용자가 배열 값을 변경하지 않았기 때문입니다.
배열의 속성을 변경하려고합니다.
해야 할 항목 : $localStorage.settingsArray[1].deleteDate = num;

관련 문제