Estoy creando una aplicación AngularJS 2 con la versión beta. Quiero mostrar una representación JSON de un objeto en mi página, pero se muestra [Object Object]
y no {key1:value1 ....}
Desde el componente que puedo usar:
get example() {return JSON.stringify(this.myObject)};
y luego en la plantilla:
{{example}}
pero si tengo una matriz de objetos y me gustaría imprimir una lista de estos objetos, ¿cómo puedo hacerlo?
Utilizando:
<ul>
<li *ngFor="#obj of myArray">{{obj}}</li>
</ul>
resulta en algo como:
- [Objeto Objeto] - [Objeto Objeto] - [Objeto Objeto] - [Objeto Objeto]
y así. ¿Hay alguna forma de mostrarlos como JSON?
Podemos usar json de tubería angular
fuente
Para recorrer el objeto JSON: en Angluar (6.0.0+), ahora proporcionan la tubería
keyvalue
:LEA TAMBIÉN
Para mostrar JSON
fuente
El volcado del contenido del objeto como JSON se puede lograr sin usar
ngFor
. Ejemplo:Objeto
Margen
Salida (se ejecutó a través de un embellecedor para una mejor legibilidad, de lo contrario, se muestra en una sola fila)
También descubrí un formateador y visor JSON que muestra datos JSON más grandes y más legibles (similar a la extensión JSONView Chrome): https://www.npmjs.com/package/ngx-json-viewer
fuente
Hay 2 formas de obtener los valores: -
fuente
fuente
Actualización de las respuestas de otros con la nueva sintaxis:
fuente
si tiene una matriz de objetos y le gustaría deserializarlos en componente
luego en plantilla
fuente
fuente