Tworzę aplikację AngularJS 2 w wersji beta. Chcę pokazać reprezentację obiektu w formacie JSON na mojej stronie, ale to pokazuje, [Object Object]
a nie {key1:value1 ....}
Z komponentu, którego mogę użyć:
get example() {return JSON.stringify(this.myObject)};
a następnie w szablonie:
{{example}}
ale jeśli mam tablicę obiektów i chciałbym wydrukować listę tych obiektów, jak mogę to zrobić?
Za pomocą:
<ul>
<li *ngFor="#obj of myArray">{{obj}}</li>
</ul>
powoduje coś takiego:
- [Obiekt Obiekt] - [Obiekt Obiekt] - [Obiekt Obiekt] - [Obiekt Obiekt]
i tak dalej. Czy istnieje sposób, aby wyświetlić je jako JSON?
Możemy użyć json angular pipe
źródło
Aby zapętlić obiekt JSON: W Angluar (6.0.0+) teraz zapewniają potok
keyvalue
:CZYTAJ TAKŻE
Aby po prostu wyświetlić JSON
źródło
Zrzucanie zawartości obiektu w postaci JSON można uzyskać bez użycia
ngFor
. Przykład:Obiekt
Narzut
Dane wyjściowe (przeszły przez upiększacz dla lepszej czytelności, w przeciwnym razie są wyświetlane w jednym wierszu)
Odkryłem również program formatujący JSON i przeglądarkę, która wyświetla większe dane JSON, bardziej czytelne (podobnie do rozszerzenia JSONView Chrome): https://www.npmjs.com/package/ngx-json-viewer
źródło
Wartości można uzyskać na dwa sposoby: -
źródło
źródło
Aktualizowanie odpowiedzi innych osób za pomocą nowej składni:
źródło
jeśli masz tablicę obiektów i chciałbyś deserializować je w komponencie
następnie w szablonie
źródło
źródło