我在我的Angular2应用程序中有对象数组。当新对象到达时,我使用SignalR来填充数组。现在的问题是,当新的对象来到我的错误Observable <Array> Angular2
cannot read property of undefined
我骑着,由于其工作的异步和HTML我常带内对象的对象可能是错误。
所以,现在的代码如下所示:
<div *ngFor="let event of events">
<div class="card overview">
<div class="overview-content clearfix ">
<span class="overview-title" pTooltip="{{event.name}}">{{(event | async)?.user?.name}}/{{(event | async)?.date | date:"HH:mm" }}</span>
<span class="overview-badge "> <i class="material-icons ">{{getActivityIcon(event.activityId)}}</i>
<button type="button" pButton (click)="selectEvent($event,event,op);" icon="fa-search"></button>
</span>
</div>
</div>
</div>
而现在的错误是
NgFor only supports binding to Iterables such as Arrays.
我的对象数组是在组件和看看下面:
events: Observable<Event[]>;
我明白错误,但我怎样才能使它现在工作?
添加'| | async'在你的结尾* ngFor – shammelburg
TypeError:无法读取未定义的属性'subscribe' – miechooy
您可以订阅组件中的observable并设置events属性中的数据。 – shammelburg