Доступ к элементу из LocalStorage (Angular 1.2)

Я использую старую версию Angular - у меня есть объект в моем localStorage, и я пытаюсь получить один объект из объекта (а не весь объект..)

var email = localStorage.user;

Однако вывод переменной localStorage.user намного длиннее (см. Ниже)- как мне получить адрес электронной почты в этом случае "bob@abc.com"?

{"firstname":"Bob","lastname":"Dole","id":"2000001999","accountId":"15","email":"bob@abc.com","instances":[{"name":"Test"}]}"

3 ответа

Решение

Значения LocalStorage всегда хранятся как strings, Для того, чтобы обратиться к email в объекте нам нужно преобразовать его в JSON. Мы можем сделать это, проанализировав строку с помощью метода JSON.parse(), как показано ниже:

var email = JSON.parse(localstorage.user).email

У вас есть структура Json, а не объект JS, так что проанализируйте ее

var email = JSON.parse(localStorage.user).email;

Используя локальное хранилище html5, мы можем хранить данные, добавлять время истечения с помощью файлов cookie и сеансов. /questions/24368219/kak-podderzhivat-sessiyu-s-sajtom-angularjs-iz-native-app/24368237#24368237 пройти через это, дает много объяснений

Другие вопросы по тегам