我希望每個日期下的每個對象都位於Firebase數據庫中的費用類別下。Angularfire2 - 檢索對象中的所有值而不引用父對象的鍵?
在火力地堡:
- expenses
- food
- 07-11-2016 //"I want every object in here"
+ -KX7Aju4_G6i6pcNoBzj
在我看來,我已經試過:
<div *ngFor="let date of food | async">
<ion-item-divider sticky>
{{date.$key}}
</ion-item-divider>
<div *ngFor="let item of date"> //This don't seem to work
<ion-item>
<h3>{{item.title}}</h3>
<p>
{{item.amount}} Kr —
kl. {{item.time}}
</p>
</ion-item>
</div>
</div>
FIREBASE WARNING: Exception was thrown by user callback. Error: Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.
顯然,它給我的日期爲對象,而不是一個數組。我也嘗試檢索JSON中的值,但用* ngFor(與管道異步)迭代JSON對象也給我一堆問題。
/* Returns a Firebase list object as a JSON object */
getAsJSON(firebaseList: any){
firebaseList
.map(obj => obj.map(obj => {
return obj;
}));
}
我想迭代火力列表對象「食物」。
this.food = af.database.list('/expenses/food');
OR
this.food_json = getAsJSON(this.food);
我已閱讀並嘗試了一堆,但我似乎無法找到合適的解決方案。
對於你第二ngFor需要變換對象陣列,使用管爲該。好的答案在這裏:http://stackoverflow.com/questions/35647365/how-to-display-json-object-using-ngfor/35647396#35647396 – Yevgen
謝謝@Yevgen會着眼於它。 –