Как перебрать массив в выражении NgIf - Angular / Ionic - PullRequest
0 голосов
/ 23 марта 2020
<ion-card *ngFor="let house of (houses | async)">
  <ion-list *ngIf="house.members[0] === currentUserId">
    <ion-item button (click)="goToHouseDetailsPage(this.house)">
      <ion-icon class="listIcon" item-left name="exit"></ion-icon>
      {{ house.name }}
    </ion-item>
  </ion-list>
</ion-card>

Этот код работает и отображает только дома, членами которых является текущий пользователь. Я хочу иметь возможность перебирать этот массив, когда в одном доме много членов.

Спасибо

1 Ответ

0 голосов
/ 24 марта 2020

Если вы хотите получить доступ к значению каждого элемента в house.members, то замените ngIf на ngFor следующим образом:

<ion-card *ngFor="let house of (houses | async)">
  <ion-list *ngFor="let member of house.members">
    <ion-item button (click)="goToHouseDetailsPage(house)">
      <ion-icon class="listIcon" item-left name="exit"></ion-icon>
      {{ house.name }}
    </ion-item>
  </ion-list>
</ion-card>
...