Я хочу использовать кнопки переключения для настроек параметров ионного приложения.
Я использовал window.localStorage
для сохранения данных.
Моя проблема в настройке, она возвращается обратно, когда я обновляю или перезапускаю приложение, и я потерял его здесь.
Я не знаю, как загрузить сохраненные данные. Вот мой код:
HTML:
<div class="list">
<div class="item item-divider">
Settings
</div>
</div>
<ion-toggle ng-model="favorite.checked"
ng-change="favoriteChange()">
favorite
</ion-toggle>
ЯШ:
$scope.favoriteChange = function() {
window.localStorage['favorites'] = angular.toJson($scope.favorite.checked);
}
$scope.favorite = { checked:true};
Вы никогда не извлекаете значение, которое вы сохранили.
localStorage
: ссылка
$scope.favorite = {};
// Loads on page load/controller load
$scope.favorite["checked"] = localStorage.getItem("favorites");
// If never set
if($scope.favorite.checked == null) {
$scope.favorite.checked = true;
}
// Save
$scope.favoriteChange = function() {
localStorage.setItem("favorites", $scope.favorite.checked);
}
Вы также можете использовать ngStorage, он имеет лучшую функциональность для экономии больших объектов.