2017-01-05 6 views
2

私は古いバージョンのAngularを実行しています - 私は自分のlocalStorage内にオブジェクトを持っていて、オブジェクト全体ではなく単一のアイテムを取得しようとしていますLocalStorageからアイテムにアクセスする(角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

LocalStorageの値は常にstringsとして保存されます。オブジェクト内のemailを参照するには、JSONに変換する必要があります。

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

同時に同じコードを書きました:-) –

+0

@LukasLiesis:Lol :) – superUser

2

あなたはJSON形式の構造ではないJSオブジェクトを持っているので、それは第一、我々はデータを保存することができますHTML5のローカルストレージを使用して

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

、追加解析:我々はJSON.parse()方法以下のように使用して文字列を解析していることを行うことができますCookieとセッションを使用して期限切れになります。 https://stackoverflow.com/a/41385990/6554634それを通って、多くの説明を与えます

関連する問題