вы получаете ошибку, потому что ваш members
является объектом, а объект не повторяем, а *ngFor
поддерживает только iterables
, например, массивы, карты и т. Д., Так что вы можете:
используйте Object.keys()
, который будет возвращать ключи объектов в новом массиве,
ПРИМЕЧАНИЕ , что Object
недоступно в шаблоне, поэтому вы должны создать канал илиопределите метод в component.ts, который будет выполнять эту работу, например
objectKeys(obj) {
return Object.keys(obj);
}
<div *ngFor="let item of teams">
<p>{{item.name}}</p>
<p *ngFor="let key of objectKeys(item.members)">{{item.members[key].name}}</p>
</div>
или другой параметр, который вы можете использовать Object.values()
, который будет возвращать значения объектов в новом массиве
objectValues(obj) {
return Object.values(obj);
}
<div *ngFor="let item of teams">
<p>{{item.name}}</p>
<p *ngFor="let member of objectValues(item.members)">{{member.name}}</p>
</div>