Как правильно отобразить один json объект в представлении?

Я могу отобразить запрашиваемый объект через {{ item | async | json }} Как получить его вывести в представление нужные мне значения?

https://stackblitz.com/edit/angular-ivy-ihtp8h?file=src/app/app.component.html


Ответы (1 шт):

Автор решения: Sergey Glazirin

Чтобы отобразить данные объекта можно использовать новый компонент.

Передаем в компонент item-view наши данные с async.

<div>
  <h3>Вот json объект</h3>
  <pre>
      {{ item | async | json }}
  </pre>
</div>

<hr />

<item-view [item]="item | async"></item-view>

В самом компоненте просто отображаем данные и принимаем их через @Input()


@Component({
  selector: 'item-view',
  template: `
              <div>{{ item.id }}</div>
              <div>{{ item.name }}</div>`,
})
export class ItemViewComponent {
  @Input() item: any;
}
→ Ссылка