を引き起こす私のセクションで構成firebase JSONオブジェクトを持っています。セクション内にはセクションスレッドもあります。私は、セクションとスレッドを繰り返し処理しようとしています。問題は、私はこのエラーを取得していているngForエラー
InvalidPipeArgument: '[オブジェクトのオブジェクト]' 私はスレッド
ための第二* ngForを追加するとき
は、これは私のHTML
あるパイプ 'AsyncPipe' の私firebaseデータベース から<div *ngFor="let section of forumSections | async">
<div>Header title: {{section.sectionTitle}}</div>
<div *ngFor="let thread of section.sectionThreads | async">
<div>Thread title: {{thread.title}}</div>
</div>
そして、私のJSONオブジェクト
"forum" : {
"sections" : {
"Y6ML8AA9V5RB2sKFmKndnHFqRw23" : {
"sectionThreads" : {
"-zqehRPSbalaburpm2dW" : {
"description" : "Sup ladies",
"title" : "elo mm9"
},
"-zqehRPSbalajYGfm2dW" : {
"description" : "Sup boi",
"title" : "elo m8"
}
},
"sectionTitle" : "Official"
}
}
}
私は何かが足りないのですか?どんな助けでも感謝しています。
更新:
import {Component, OnInit} from '@angular/core';
import {IonicPage} from 'ionic-angular';
import {FirebaseListObservable} from "angularfire2";
import {ForumServiceProvider} from "../../providers/forum-service/forum-service";
@IonicPage()
@Component({
selector: 'page-forum',
templateUrl: 'forum.html',
})
export class ForumPage implements OnInit {
forumSections: FirebaseListObservable<any>;
constructor(public forumService: ForumServiceProvider) {
}
ngOnInit() {
this.loadForumData();
}
loadForumData() {
this.forumSections = this.forumService.getInitialSections();
}
}
フォーラムサービス
import {Injectable} from '@angular/core';
import 'rxjs/add/operator/map';
import {AngularFire, FirebaseListObservable} from "angularfire2";
@Injectable()
export class ForumServiceProvider {
constructor(public af: AngularFire) {
}
/**
* Get the forums front facing sections
* @returns {FirebaseListObservable<any>}
*/
getInitialSections(): FirebaseListObservable<any> {
return this.af.database.list('/forum/sections');
}
}
を行う必要があります。そして、私は非同期を削除しようとしましたが、このエラーをスローします。 "異なるオブジェクト '[オブジェクトオブジェクト]'が 'オブジェクト'のオブジェクトを見つけることができません。あなたのjsonの – Fernando
は、配列の代わりにオブジェクトのように見えますが、db.list( '/ forumSections')を実行しましたか? –
@ザンブルース正しい。 'getInitialSections():FirebaseListObservable { 戻りthis.af.database.list( '/トピック/セクション/')。 } ' –
Fernando