Не удается найти другой поддерживающий объект '[object Object]' типа 'object'. NgFor поддерживает только привязку к итерациям, таким как массивы в angular 8 - PullRequest
1 голос
/ 19 февраля 2020

Я хочу отобразить список пользователей, используя директиву ngFor, но когда я пытаюсь сделать это, эта консоль показывает ошибку.

Ошибка

Ошибка ОШИБКИ : Не удается найти другой поддерживающий объект '[object Object]' типа 'object'. NgFor поддерживает только привязку к Iterables, таким как массивы.

Group-component.ts

groupUsers: any[] = [];

this.groupService.getGroupUsers(this.groupId)
  .subscribe(groupUsers => {
    this.groupUsers = groupUsers;
  });

Group-service.ts

getGroupUsers(groupId: number): Observable<any[]> {
      return this.http.get<any[]>(this.baseUrl + 'GroupAttendance/GroupUsers/' + groupId);
}

Group-component . html

<div *ngFor="let user of groupUsers" class="modal-body">
  <div class="card">
   <div class="card-body">
    <div class="form-group">
      <p>{{ user.user.knownAs }}</p>
    </div>
  </div>
</div>

Вот ответ, получающий данные с сервера enter image description here

Не знаю почему консоль покажи мне эту ошибку

1 Ответ

0 голосов
/ 19 февраля 2020

Кажется, что groupUsers не является массивом. проверьте еще раз ваш тип ответа.

Вы пытались console.log(groupUsers) в вашей подписке?

...