Je crée une application AngularJS 2 avec la version bêta. Je souhaite afficher une représentation JSON d'un objet dans ma page, mais cela s'affiche [Object Object]
et non {key1:value1 ....}
À partir du composant que je peux utiliser:
get example() {return JSON.stringify(this.myObject)};
puis dans le modèle:
{{example}}
mais si j'ai un tableau d'objets et que je souhaite imprimer une liste de ces objets, comment puis-je le faire?
En utilisant:
<ul>
<li *ngFor="#obj of myArray">{{obj}}</li>
</ul>
donne quelque chose comme:
- [Objet Objet] - [Objet Objet] - [Objet Objet] - [Objet Objet]
etc. Existe-t-il un moyen de les afficher au format JSON?
Nous pouvons utiliser le tuyau angulaire json
la source
Pour parcourir l'objet JSON: Dans Angluar (6.0.0+), ils fournissent maintenant le tube
keyvalue
:A LIRE AUSSI
Pour afficher simplement JSON
la source
Le vidage du contenu de l'objet en tant que JSON peut être réalisé sans utiliser
ngFor
. Exemple:Objet
Balisage
Sortie (parcourue par un embellisseur pour une meilleure lisibilité, sinon elle est sortie sur une seule ligne)
J'ai également découvert un formateur et une visionneuse JSON qui affiche des données JSON plus volumineuses plus lisibles (similaire à l'extension JSONView Chrome): https://www.npmjs.com/package/ngx-json-viewer
la source
Il existe 2 façons d'obtenir les valeurs: -
la source
la source
Mettre à jour les réponses des autres avec la nouvelle syntaxe:
la source
si vous avez un tableau d'objets et que vous souhaitez les désérialiser dans compoent
puis dans le modèle
la source
la source