Я использую 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()
.
Заранее спасибо.
Другим способом является сохранение значений по умолчанию в «объекте» и «клике», присвойте это «значение объекта» вашему «объекту localstorage». Я сделал то же самое в одном из моих проектов. – Vineet
Вы хотите сказать .. '$ localStorage.settings = $ scope.app.settings'? –
Да, просто попробуйте это – Vineet