Здесь услуга
.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"]}
что на самом деле неправильно?
Вы должны убедиться, что ваши объекты правильно сохранены с 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;
}