我在我的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