J'essaie d'afficher les données localStorage dans une liste. J'ai essayé de le lier avec * ngFor Mais je ne semble pas le faire correctement.Angulaire 2 Récupère les clés de localStorage et les affiche dans une liste
Répondre
Déclarez une variable de type tableau
users: any = [];
puis
this.users = JSON.parse(localStorage.getItem('users'));
J'ai essayé ceci mais il se plaint qu'il doit être du type tableau ou de même, JSON n'est pas accaptable pour la fonction * ngFor – Amar
Comment votre stockage local ressemble – Sajeetharan
Clé: Valeur utilisateur: {"nom" : "Kevin", "pays": "Canada", "about": "Test", "image": ""} – Amar
ngFor ne fonctionnent sur la matrice pas des objets. Poussez vos données localstorage dans un tableau. Ensuite, utilisez ngFor.
Mise à jour
Il est préférable de ne pas utiliser ngFor
parce que vous n'avez pas l'interface répétée. Je vous suggère d'aller comme ça
localData = { Key: User, Value: {"name":"Kevin","country":"Canada","about":"Test","image":""}}
En vous HTML
<ul>
<li>{{localData.key}}</li>
<li>{{localData.value.name}}</li>
<li>{{localData.value.country}}</li>
<li>{{localData.value.about}}</li>
<li>{{localData.value.image}}</li>
</ul>
J'espère que cela peut vous aider. Si vous avez toujours besoin de * ngFor commentaire d'utilisation ci-dessous. Je vais vous aider
Pourriez-vous expliquer comment cela pourrait être fait avec un exemple de code? Ceci est mon localStorage JSON 'Key: Valeur utilisateur {" name ":" Kevin "," pays ":" Canada "," about ":" Test "," image ":" "} – Amar
vérifier la mise à jour Réponse –
Il n'y a pas de lien entre votre 'for' et le' * ngFor' affiché. Plus d'informations sont nécessaires –