угловой ngFor поддерживает привязку только к итерациям, таким как ошибка массивов

#angular

Вопрос:

список-категории.ts

 ngOnInit(): void {  this.categoriesservice.getcategories().subscribe(  data =gt; {  this.categories = data;  console.log(data);  }, error =gt; {  console.log('httperror:');  console.log(error);  }  ); }  

list-categories.html

 lt;tbody *ngFor="let categories of categories"gt;  lt;app-card-categories categories-card [categories]="categories"gt;  lt;/app-card-categoriesgt; lt;/tbodygt;  

корзина-категории.ts

 export class CardCategoriesComponent {  @Input() categories: categories; }  

card-categories.html

 lt;td *ngIf="categories.category_name"gt;{{categories.category_name}}lt;/tdgt;  

Ответ Api

{ «current_page»: 1, «данные»: [ { «идентификатор»: 2, «имя категории»: «собака», «created_at»: «2021-11-17 10:18:35», «обновлен_ат»: «2021-11-17 10:18:35», «удален_ат»: null }, { «идентификатор»: 1, «имя_категории»: «тест», «создан_ат»: «2021-11-17 06:58:31», «обновлен_ат»: «2021-11-17 06:58:31», «удален_ат»: null } ], «первая страница»: «http://127.0.0.1:8000/api/categories?page=1», «от»: 1, «последняя страница»: 1, «последняя страница»: «http://127.0.0.1:8000/api/categories?page=1», «ссылки»: [ { «urlss»: null, «метка»: «Предыдущая», «активная»: ложь }, { «urlss»: «http://127.0.0.1:8000/api/categories?Страница=1», «метка»: «1», «активный»: истинно }, { «urlss»: нулевой, «метка»: «далее amp;raquoss;», «активный»: ложные } ], «next_page_urlss»: нулевой, «путь»: «http://127.0.0.1:8000/api/categories», «per_page»: 10, «prev_page_urlss»: нулевой, «к»: 2, «Итого»: 2 }

Комментарии:

1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.

Ответ №1:

Сделайте свой categories лайк Observable

 ... categories: Observablelt;DataTypegt; = this.categoriesservice.getcategories(); ...  

и в html добавьте async канал для subscribe Observable

 lt;tbody *ngFor="let categories of categories | async"gt; lt;app-card-categories categories-card [categories]="categories"gt; lt;/app-card-categoriesgt;  

кроме того, если вы подписываетесь на какие-либо наблюдаемые в вашем компоненте, не забудьте отказаться от подписки любым способом.