Я пытаюсь использовать локальное хранилище на ионных, но мои данные теряются после обновления или после закрытия и открытия приложения. У меня есть этот модульIonic LocalStorage - данные не сохраняются
angular.module('ionic.utils', [])
.factory('$localstorage', ['$window', function($window) {
return {
set: function(key, value) {
$window.localStorage[key] = value;
},
get: function(key) {
return $window.localStorage[key];
},
setObject: function(key, value) {
$window.localStorage[key] = JSON.stringify(value);
},
getObject: function(key) {
return JSON.parse($window.localStorage[key] || '{}');
}
}
}]);
и я использую набор и получить метод для хранения и извлечения переменной (целое число), но когда я закрыть приложение или обновить страницу, данные не спасаются, и я верните только неопределенное значение.
$scope.currentLevel = $localstorage.get("level");
if ($scope.currentLevel = "Undefined"){
$scope.currentLevel = 1;
}
всегда возвращает 1 вместо ранее выставиться номер выше, чем 1
'if ($ scope.currentLevel =" Undefined ") {' вы, вероятно, хотите использовать оператор равенства, '==', а не оператор присваивания, '='. – royhowie
Ничего себе, чтобы поверить, что это была самая основная вещь. Спасибо человеку! –