2015-06-23 3 views
3

Я использую ngStorage для хранения в Интернете.ngStorage - Сбросить значения по умолчанию

И это код, который я использую в настоящее время, чтобы определить, определен или нет $localStorage.

if (angular.isDefined($localStorage.settings)) { 
    $scope.app.settings = $localStorage.settings; 
} else { 
    $localStorage.settings = $scope.app.settings; 
} 

И это мой сценарий контроллера.

.controller('MainCtrl', function($scope, $localStorage) { 

    $scope.app = { 
     settings: { 
      name: 'AppName', 
      headerFixed: true, 
      version: 'Initial Release' 
     } 
    } 

    if (angular.isDefined($localStorage.settings)) { 
     $scope.app.settings = $localStorage.settings; 
    } else { 
     $localStorage.settings = $scope.app.settings; 
    } 

    $scope.resetStorage = function() { 
     $localStorage.$reset(); 
    } 

}) 

HTML:

<div class="main-content" ng-controller="MainCtrl" ng-class="{'header-fixed': app.settings.headerFixed}"> 

     <input type="checkbox" name="name" ng-model="app.settings.headerFixed"> Header Fixed 

     {{ app.settings.headerFixed }} 

     <button type="button" name="button" ng-click="resetStorage()">Reset</button> 

</div> 

Я использую метод остальное, как указано в этом link, но он не работает.

Кто-то поможет мне сбросить значения до значений по умолчанию, когда я нажимаю кнопку сброса, где я вызываю функцию resetStorage().

Заранее спасибо.

+0

Другим способом является сохранение значений по умолчанию в «объекте» и «клике», присвойте это «значение объекта» вашему «объекту localstorage». Я сделал то же самое в одном из моих проектов. – Vineet

+0

Вы хотите сказать .. '$ localStorage.settings = $ scope.app.settings'? –

+0

Да, просто попробуйте это – Vineet

ответ

0

Вы должны сохранить две переменные для использования другой цели восстановления. , потому что я думаю, что нет такого метода, который может вернуться к предыдущим данным.

+0

Это должен быть комментарий. – Vineet

+0

не имеет разрешений, что у ..: D – ngLover

+0

Нет проблем Upen. Продолжайте пытаться брата .. !!!! – Vineet

 Смежные вопросы

  • Нет связанных вопросов^_^