Доступ к элементу из 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 пройти через это, дает много объяснений