Saya sedang membuat aplikasi AngularJS 2 dengan versi beta. Saya ingin menunjukkan representasi JSON dari suatu objek di halaman saya, tetapi itu menunjukkan [Object Object]
dan tidak {key1:value1 ....}
Dari komponen yang dapat saya gunakan:
get example() {return JSON.stringify(this.myObject)};
lalu di template:
{{example}}
tetapi jika saya memiliki array objek dan ingin mencetak daftar objek ini, bagaimana saya bisa melakukannya?
Menggunakan:
<ul>
<li *ngFor="#obj of myArray">{{obj}}</li>
</ul>
menghasilkan sesuatu seperti:
- [Objek Objek] - [Objek Objek] - [Objek Objek] - [Objek Objek]
dan seterusnya. Apakah ada cara untuk menampilkannya sebagai JSON?
Kita bisa menggunakan pipa sudut json
sumber
Untuk melakukan loop melalui JSON Object: In Angluar's (6.0.0+), sekarang mereka menyediakan pipa
keyvalue
:JANGAN BACA JUGA
Untuk hanya menampilkan JSON
sumber
Membuang konten objek sebagai JSON dapat dilakukan tanpa menggunakan
ngFor
. Contoh:Obyek
Markup
Output (dijalankan melalui beautifier untuk pembacaan yang lebih baik, jika tidak maka output dalam satu baris)
Saya juga menemukan pemformat dan penampil JSON yang menampilkan data JSON yang lebih besar sehingga lebih mudah dibaca (mirip dengan ekstensi Chrome JSONView): https://www.npmjs.com/package/ngx-json-viewer
sumber
Ada 2 cara untuk mendapatkan nilai: -
sumber
sumber
Memperbarui jawaban orang lain dengan sintaks baru:
sumber
jika Anda memiliki berbagai objek dan Anda ingin melakukan deserialisasi objek tersebut dalam bentuk komponen
lalu di template
sumber
sumber