2017-01-05 10 views
2

Angular의 이전 버전을 실행 중입니다. localStorage 내에 객체가 있는데 전체 객체가 아닌 객체에서 단일 항목을 가져 오려고합니다.LocalStorage (Angular 1.2)에서 항목에 액세스

var email = localStorage.user; 

그러나 localStorage.user 변수의 출력은 훨씬 깁니다 (아래 참조).이 경우 '[email protected]'이메일 주소는 어떻게 검색합니까?

{"firstname":"Bob","lastname":"Dole","id":"2000001999","accountId":"15","email":"[email protected]","instances":[{"name":"Test"}]}" 

답변

2

하려면 로컬 값은 항상 strings로 저장됩니다. 객체의 email을 참조하기 위해, 우리는 JSON으로 변환해야합니다.

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

이 같은 시간에 같은 코드를 작성 –

+0

@LukasLiesis을 설명 많이 제공 : 롤 :) – superUser

2

당신은 JSON 구조하지 JS 객체를 가지고, 그래서 첫째 우리가 데이터를 저장할 수 HTML5 로컬 스토리지를 사용

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