Я делаю приложение AngularJS 2 с бета-версией. Я хочу показать JSON-представление объекта на моей странице, но оно отображается, [Object Object]
а не {key1:value1 ....}
Из компонента я могу использовать:
get example() {return JSON.stringify(this.myObject)};
а затем в шаблоне:
{{example}}
но если у меня есть массив объектов, и я хочу напечатать список этих объектов, как я могу это сделать?
С помощью:
<ul>
<li *ngFor="#obj of myArray">{{obj}}</li>
</ul>
приводит к чему-то вроде:
- [Объект Object] - [Объект Object] - [Объект Object] - [Объект Object]
и так далее. Есть ли способ отобразить их как JSON?
Мы можем использовать угловую трубу json
источник
Чтобы пройти через объект JSON: в Angluar (6.0.0+) теперь они предоставляют канал
keyvalue
:ЧИТАЙТЕ ТАКЖЕ
Чтобы просто отобразить JSON
источник
Сброс содержимого объекта в формате JSON можно выполнить без использования
ngFor
. Пример:объект
наценка
Вывод (пропущен через средство красоты для лучшей читаемости, в противном случае вывод выводится в одной строке)
Я также обнаружил средство форматирования и просмотра JSON, которое отображает большие данные JSON более читабельными (аналогично расширению JSONView для Chrome): https://www.npmjs.com/package/ngx-json-viewer
источник
Есть 2 способа получить значения:
источник
источник
Обновление ответов других пользователей с помощью нового синтаксиса:
источник
если у вас есть массив объектов, и вы хотите десериализовать их в компоненте
затем в шаблоне
источник
источник