Ich mache eine AngularJS 2-Anwendung mit der Beta-Version. Ich möchte eine JSON-Darstellung eines Objekts auf meiner Seite anzeigen, aber es wird angezeigt [Object Object]
und nicht {key1:value1 ....}
Von der Komponente kann ich verwenden:
get example() {return JSON.stringify(this.myObject)};
und dann in der Vorlage:
{{example}}
Aber wenn ich eine Reihe von Objekten habe und eine Liste dieser Objekte drucken möchte, wie kann ich das tun?
Verwenden von:
<ul>
<li *ngFor="#obj of myArray">{{obj}}</li>
</ul>
ergibt so etwas wie:
- [Objekt Objekt] - [Objekt Objekt] - [Objekt Objekt] - [Objekt Objekt]
und so weiter. Gibt es eine Möglichkeit, diese als JSON anzuzeigen?
Wir können eckiges Rohr json verwenden
quelle
So durchlaufen Sie das JSON-Objekt: In Angluars (6.0.0+) stellen sie jetzt die Pipe bereit
keyvalue
:LESEN SIE AUCH
Nur JSON anzeigen
quelle
Das Speichern von Objektinhalten als JSON kann ohne Verwendung erreicht werden
ngFor
. Beispiel:Objekt
Markup
Ausgabe (wurde zur besseren Lesbarkeit durch einen Verschönerer geleitet, andernfalls wird sie in einer einzelnen Zeile ausgegeben)
Ich habe auch einen JSON-Formatierer und -Viewer entdeckt, der größere JSON-Daten besser lesbar anzeigt (ähnlich der JSONView Chrome-Erweiterung): https://www.npmjs.com/package/ngx-json-viewer
quelle
Es gibt zwei Möglichkeiten, wie Sie die Werte erhalten können:
quelle
quelle
Aktualisieren der Antworten anderer mit der neuen Syntax:
quelle
Wenn Sie ein Objektarray haben und diese in compoent deserialisieren möchten
dann in Vorlage
quelle
quelle