Stocker des objets dans localStorage
j'ai un tableau comme ceci:
[{name:"test", time:"Date 2017-02-03T08:38:04.449Z"}].
je le garde dans localstorage et quand je l'extraction de données de stockage local, j'ai obtenu la valeur
[object, object]
Comment puis-je résoudre ce problème.
config.ts
import { Injectable } from "@angular/core";
@Injectable()
export class TokenManager {
public tokenKey: string = 'app_token';
constructor() { }
store(content) {
var contentData;
console.log("inside localstorsge store:", content);
contentData = content.map(
(data) => data.name
)
console.log("contentData:", contentData)
localStorage.setItem(this.tokenKey, content);
}
retrieve() {
console.log("inside localstorage");
let storedToken: any = localStorage.getItem(this.tokenKey);
console.log("storedToken:", storedToken);=====>here this console is [object object]
if (!storedToken) throw 'no token found';
return storedToken;
}
}
source d'informationauteur Khushi
Vous devez vous connecter pour publier un commentaire.
local de stockage limitée pour ne traiter que de la chaîne de paires clé/valeur que vous pouvez faire comme ci-dessous à l'aide de
JSON.stringify
et lors de l'obtention de la valeurJSON.parse
Mettre l'objet dans le système de stockage:
Récupérer l'objet de stockage:
Il est facile à stocker les objets dans le local de stockage avec localDataStorageoù vous pouvez, en toute transparence set/get tout de suite "types": Array, Boolean, Date, Float, Integer, Null, Objet ou Chaîne.
[AVERTISSEMENT] je suis l'auteur de l'utilitaire [/AVERTISSEMENT]
Exemples:
Comme vous pouvez le voir, les valeurs primitives sont respectés. Maintenant, dans votre cas, on pourrait faire ceci:
Notez que vous pouvez exprime clairement l'objet. (Tous les stringamication est effectuée en arrière-plan pour vous.) Lorsque nous avons récupérer la clé, on obtient: