我想用我的服務類來檢索火力數據只支持綁定到Iterables:Ionic 2:找不到類型爲'object'的不同支持對象'[object Object]'。 NgFor如陣列
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;
});
我輸出到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>
,但我不斷收到錯誤
錯誤:無法找到類型爲'object'的不同支持對象'[object Object]'。 NgFor僅支持綁定到陣列等陣元。
我試着看類似的問題,但無濟於事。請幫忙。
很可能,您從API調用中獲得的'data'不是一個數組,而是一個對象。使用'console.log(data)'來看看它的樣子,然後做出你需要做的任何改變。 –
嗨理查德,我得到一個對象。我應該手動將對象轉換爲數組嗎? – Jason
對象中是否有一個數組?如果有,請使用它。如果沒有,則以某種方式進行轉換,或者不要在模板中迭代。 –