我尝试在Angular 4.4中使用异步管道和ngFor指令。 它工作正常,但我在控制台中得到奇怪的错误信息:Angular 4. ngFor和异步问题
“错误:无法找到类型为'object'的不同支持对象'[object Object]',NgFor只支持绑定到Iterables,如数组。
<table>
<tbody>
<tr *ngFor="let event of events | async">
</tr>
</tbody>
</table>
export class EventsComponent {
events: Observable<Array<Event>>;
constructor(private eventService: EventService) {
this.events = this.eventService.findAll();
}
}
请告知
'* ngFor'只迭代数组,但不支持迭代对象。你可以使用如图所示的管道https://stackoverflow.com/questions/41396435/how-to-iterate-object-object-using-ngfor-in-angular-2/41396558#41396558 –
实际上由findAll()返回的observable似乎是对象,而不是数组。检查你真的从那个方法返回(在运行时)。 –
那么,findAll方法返回数组的Observable。所以ngFor实际显示返回的数据。唯一的问题是控制台中的错误消息。 – Sergey