Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Сохранение и получение данных чекбокса в localstorage (https://javascript.ru/forum/angular/63988-sokhranenie-i-poluchenie-dannykh-chekboksa-v-localstorage.html)

kingstakh 12.07.2016 21:31

Сохранение и получение данных чекбокса в localstorage
 
Я использую чекбокс для включения/отключения функции в приложении. Если приложение запущено все работает как надо, но если приложение перезапустить чекбокс всегда получает значение true даже если перед закрытием приложение имел значение false. Как записать значение чекбокса, чтобы при запуске приложения контроллер брал предыдущее значение, а не дефолтное?
Контролер:
$scope.myToggleChange = function() {

        if($scope.myToggle.checked == true){
            console.log('Is True', $scope.myToggle.checked);
        }
        if($scope.myToggle.checked == false){
            console.log('Is False', $scope.myToggle.checked);
        }
      };

      $scope.myToggle = { checked: true };

Инпут:
<input type="checkbox" ng-model="pushNotification.checked" ng-change="pushNotificationChange()">


Подозреваю, что нужны манипуляции с localStorage set и get, но знаний в этой области ноль.

krasovsky 13.07.2016 06:21

Это очевидно - сохранять его где нибудь и при инициализации контроллера восстанавливать. Сохранять можно на бэке, в куках или localstorage.


Часовой пояс GMT +3, время: 13:12.