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"}]}"
4

3 に答える 3

2

LocalStorage 値は常に として保存されstringsます。オブジェクト内のを参照するにはemail、JSON に変換する必要があります。以下のようにJSON.parse()メソッドを使用して文字列を解析することで、これを行うことができます。

var email = JSON.parse(localstorage.user).email
于 2017-01-05T14:51:24.583 に答える
2

あなたはJSオブジェクトではなくJson構造を持っているので、最初に解析してください

var email = JSON.parse(localStorage.user).email;
于 2017-01-05T14:53:06.100 に答える
0

html5 ローカル ストレージを使用して、データを保存し、Cookie とセッションを使用して有効期限を追加できます。https://stackoverflow.com/a/41385990/6554634それを見て、多くの説明をします

于 2017-01-05T14:57:30.710 に答える