配列として反復可能オブジェクトへのバインディングをサポートNgFor:イオン2: 'オブジェクト'タイプのサポートオブジェクト '[オブジェクトオブジェクト]'が見つかりません。唯一、このような私が使用して私のサービスクラスにfirebaseからデータを取得しようとしています
return this.http.get('https://myfirstfirebaseproject-6da6c.firebaseio.com/products.json')
.map(res => res.json());
home.tsで、私は、使用して、それを購読する:
this.productService.fetchProducts()
.subscribe(data => {
console.log(data)
this.products = data;
});
I出力は、使用してhome.htmlします
<ion-card ion-item *ngFor="let product of products; let i = index" (click)="onItemClick(product)">
<ion-card-header>
{{ product.date | date }}
</ion-card-header>
<ion-card-content>
<ion-card-title>
{{ product.title }}
</ion-card-title>
<p>
{{ product.content }}
</p>
</ion-card-content>
</ion-card>
が、私はエラー
を得続けますエラー: 'オブジェクト'タイプのサポートオブジェクト '[オブジェクトオブジェクト]'が見つかりません。 NgForは、配列などのIterablesへのバインドのみをサポートしています。
私は同様の問題を見てみましたが、役に立たなかった。助けてください。
おそらく、API呼び出しから 'data'を受け取っているのは、配列ではなくオブジェクトです。見た目を見るには 'console.log(data)'を使い、必要な変更を加えてください。 –
こんにちはリチャード、私はオブジェクトを取得します。私は手動で配列を自分で変換する必要がありますか? – Jason
オブジェクトのどこかに配列がありますか?ある場合は、それを使用してください。存在しない場合は、それを何らかの形で変換するか、テンプレート内で反復処理しないでください。 –