Как сохранить настройки данных и не вернуться обратно при обновлении приложения?

0

Я хочу использовать кнопки переключения для настроек параметров ионного приложения.

Я использовал 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};
Теги:
ionic-framework

1 ответ

1
Лучший ответ

Вы никогда не извлекаете значение, которое вы сохранили.

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, он имеет лучшую функциональность для экономии больших объектов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню