получение локального хранилища и использование для ng-repeat

0

Здесь услуга

.factory('$localstorage', ['$window', function($window) {
  return {

    get: function(key, defaultValue) {
      return $window.localStorage[key] || defaultValue;
},
    getObject: function(key) {
      return JSON.parse($window.localStorage[key] || '{}');
    }
  }
}]);

и я делаю console.log($localstorage.getObject('name')); он дал мне сообщение об ошибке " Unexpected token [

Здесь, как мой ключ и значение выглядят как localstorage

{["a","b","c"]}

что на самом деле неправильно?

Теги:

1 ответ

0

Вы должны убедиться, что ваши объекты правильно сохранены с JSON.stringify метода JSON.stringify. Однако, если вы вручную сохраняете данные, обязательно используйте допустимый формат.

//Correct usage to store JSON objects

saveObject: function(key, value){
    $window.localStorage[key] = JSON.stringify(value);
},

getObject: function(key) {
    var result = {};
    try{
        result = JSON.parse($window.localStorage[key] || '{}');
    }catch(e){
        console.log("JSON invalid format", e)
    }
    return result;
}
  • 0
    Я пока не говорю о наборе, я не могу получить массив сейчас.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню