Javascript 如何更新此JSON数组';使用angular.js和;离子的
我正在尝试使用JSON数组来存储我的应用程序设置 我不能改变这些价值观,我也不知道该怎么办 Services.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
$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;