2015-03-17 4 views
0

Это моя служба:ключа LocalStorage неопределенном в angularjs

.factory('$localstorage', ['$window', function($window) { 
    return { 
    set: function(key, value) { 
     $window.localStorage[key] = value; 
    }, 
    get: function(key, defaultValue) { 
     return $window.localStorage[key] || defaultValue; 
    }, 
    setObject: function(key, value) { 
     $window.localStorage[key] = JSON.stringify(value); 
    }, 
    getObject: function(key) { 
     return JSON.parse($window.localStorage[key] || '{}'); 
    } 
    } 
}]); 

, и я хочу сохранить мой JSON в него так что я, как показано ниже в моем контроллере:

$localstorage.set(JSON.stringify($scope.data)); 

Я использую это расширение https://chrome.google.com/webstore/detail/storage-area-explorer/ocfjjjjhkpapocigimmppepjgfdecjkb чтобы проверить, я обнаружил, что мое значение не определено: enter image description here

..my json действительно прошел, но он переходит в ключ, а не в значение. Зачем?

+0

Вы проверили это на консоли? '> window.localStorage' – nerezo

ответ

2

похоже, что у set есть ключ и значение, и вы просто устанавливаете первый параметр, который является ключом?

$localstorage.set('yourKey', JSON.stringify($scope.data));

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