簡體   English   中英

報錯:找不到不同的支持 object '[object Object]' of type 'object' NgFor 只支持綁定到 Iterables,例如 Arrays

[英]Get error: Cannot find a differ supporting object '[object Object]' of type 'object' NgFor only supports binding to Iterables, such as Arrays

我正在使用 Strapi 開發 Angular 應用程序,但我無法從 Strapi 獲得 output。

這是我的 HTML 申請頁面:

<h1>Tour Events</h1>
<table *ngIf="events$ ">
    <tr>
        <th>Date</th>
        <th>Venue</th>
        <th>City</th>
        <th>Time</th>
        <th>Tickets</th>
    </tr>
    <tr *ngFor="let event of events$">
        <td>{{event.date | date: 'fullDate'}}</td>
        <td>{{event.venue }}</td>
        <td>
            <span *ngIf="event.region">{{event.city | titlecase}}, {{event.region | uppercase}}              ({{event.country |
                uppercase}})</span>
            <span *ngIf="!event.region">{{event.city | titlecase}} ({{event.country | uppercase}})</span>
        </td>
        <td>{{event.date | date: 'shortTime'}}</td>
        <td><a href="{{event.ticketsLink}}">Tickets</a></td>
    </tr>
</table>

這是ts文件:

import { Component, OnInit } from '@angular/core';
import { TourEventsService } from 'src/app/core/services/tour-events.service';
@Component({
  selector: 'app-tour-events',
  templateUrl: './tour-events.component.html',
  styleUrls: ['./tour-events.component.css']
})
export class TourEventsComponent implements OnInit{
  events$: any;
  constructor(private eventService: TourEventsService) { }
  ngOnInit(){
    this.events$ = this.eventService.getEvents().subscribe(()=>this.events$);


  }

}

服務.ts:

import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { environment } from 'src/environments/environment';
import { TourEvent } from '../models/tour-event';

@Injectable({
  providedIn: 'root'
})
export class TourEventsService {
  private eventsPath = 'api/tour-events';

  constructor(private http: HttpClient) { }

  getEvents(){
    return this.http.get<TourEvent[]>(environment.apiUrl+this.eventsPath);
  }
}

我試圖更改ngFor文件中的 ngFor,但這是錯誤:

找不到不同的支持 object '[object Object]' of type 'object' NgFor 只支持綁定到 Iterables,例如 Arrays

我不明白錯誤是什么,所以我無法更改任何內容。 誰能幫我?

在 Angular 中,帶有$后綴的變量表示一個 Observable 您應該在沒有.subscribe事件的情況下分配從eventService.getEvents方法返回的Observable

import { Observable } from 'rxjs';

events$: Observable<TourEvent[]>;

ngOnInit() {
  this.events$ = this.eventService.getEvents();
}

雖然您需要視圖中的AsyncPipe來訂閱events Observable。

<tr *ngFor="let event of events$ | async">
  ...
</tr>

演示 @ StackBlitz

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 錯誤找不到類型為“對象”的其他支持對象“ [對象對象]”。 NgFor僅支持綁定到可迭代對象,例如數組 錯誤:無法找到'object'類型的不同支持對象'[object Object]'。 NgFor僅支持綁定到諸如Arrays之類的Iterables 錯誤:找不到支持“Productionserver”類型的 object“[object Object]”的不同。 NgFor 僅支持綁定到諸如 Arrays 之類的 Iterables Angular 7:找不到&#39;object&#39;類型的不同支持對象&#39;[object Object]&#39;。 NgFor僅支持綁定到可迭代對象,例如數組 找不到類型為“object”的不同支持對象“[object Object]”。 NgFor 僅支持綁定到 Iterables,例如 Angular 中的數組 錯誤:找不到類型為“object”的不同支持對象“[object Object]”。 NgFor 僅支持綁定到 Iterables,例如 Arrays 角度5找不到類型為“對象”的其他支持對象“ [對象對象]”。 NgFor僅支持綁定到可迭代對象,例如數組 IONIC 5 找不到支持“對象”類型的 object“[對象對象]”的不同。 NgFor 僅支持綁定到諸如 Arrays 之類的 Iterables 找不到支持 object 類型為“object”的“[object Object]”的差異。 NgFor 只支持綁定到 Iterables,比如 Arrays Angular | 找不到支持 object 類型為“object”的“[object Object]”的差異。 NgFor 只支持綁定到 Iterables 比如 Arrays
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM