2015-05-19 3 views
0

Я пытаюсь использовать локальное хранилище на ионных, но мои данные теряются после обновления или после закрытия и открытия приложения. У меня есть этот модуль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

+1

'if ($ scope.currentLevel =" Undefined ") {' вы, вероятно, хотите использовать оператор равенства, '==', а не оператор присваивания, '='. – royhowie

+0

Ничего себе, чтобы поверить, что это была самая основная вещь. Спасибо человеку! –

ответ

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