Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更新此JSON数组';使用angular.js和;离子的_Javascript_Angularjs_Json_Ionic Framework - Fatal编程技术网

Javascript 如何更新此JSON数组';使用angular.js和;离子的

Javascript 如何更新此JSON数组';使用angular.js和;离子的,javascript,angularjs,json,ionic-framework,Javascript,Angularjs,Json,Ionic Framework,我正在尝试使用JSON数组来存储我的应用程序设置 我不能改变这些价值观,我也不知道该怎么办 Services.js: $localStorage = $localStorage.$default({ settingsArray : [{"autoDelete" :false},{"deleteDate" : 0}] }); var _changeDelDate = function(num){ $localStorage.settin

我正在尝试使用JSON数组来存储我的应用程序设置

我不能改变这些价值观,我也不知道该怎么办

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>

{{range}}

这是因为您不更改数组值。
您正在更改数组的属性。

应该是:
$localStorage.settingsArray[1].deleteDate=num

到底什么不起作用?为什么要将数据保留在服务中?它应该是控制器的一部分,并且从控制器相应地更新本地存储<代码>$localStorage
已经是一项服务。不需要将其包装到另一个服务中。@AlexanderTaran JSON数组值不会更改。这是因为您不更改数组值。您正在更改数组上的属性。应为:$localStorage.settingsArray[1].deleteDate=num;