AngerFire2 5.0.0-rc.2を使用して、FirebaseからIonicビューにオブジェクトのリストを表示したいとします。angularfire2 5.0.0-rc.2からネストされたデータリストを取得
は、これはこれはレストランに関連するすべてのデータを取得するために使用されるサービスからの方法であるFirebase
からオブジェクトの私のリストである
getRestaurants() {
this.restaurants = this.af.list('/Restaurants')
return this.restaurants;
}
これはサービスからのデータを受け入れるコンポーネントです
export class RestaurantsPage {
restaurants: Observable<any[]>;
constructor(public navCtrl: NavController, public af: AngularFireDatabase, public dataservice: handleDataService) {
this.dataservice.getUserEmail().subscribe(res => {
this.restaurants = this.dataservice.getRestaurants().valueChanges();
})
// this.items.subscribe(res => console.log(res[0].$key));
}
そして、これは私が
<ion-content class="card-background-page">
<ion-list>
<ion-item *ngFor="let restaurant of restaurants | async">
<ion-thumbnail item-start>
<img src="img/thumbnail-totoro.png">
</ion-thumbnail>
<h2>{{restaurant.Name}}</h2>
<h3>{{restaurant.Description}}</h3>
<button ion-button clear item-end (click)="gotoPage(restaurant)">View</button>
</ion-item>
</ion-list>
</ion-content>
私のデータを表示したいと私は、私は何もしてませんが、ちょうどFirebase APIの形になっ値を返したサービス方法で知っているHTMLページです。私が欲しいのは、の中のキーを反復して、の@ g内のデータをリストとしてHTMLページに表示する方法を知ることです。私もマップ演算子を使って試してみましたが、私はangularfire2 5.0.0-rc.2でより良いソリューションを見つけることができませんでした。
[コードを画像として投稿しないでください](// meta.stackoverflow.com/q/285551) –