【发布时间】:2018-01-11 20:41:30
【问题描述】:
我有一个由多个部分组成的 firebase json 对象。部分内部也是部分螺纹。我正在尝试迭代这些部分,然后是线程。问题是我收到了这个错误
InvalidPipeArgument:管道“AsyncPipe”的“[object Object]”
当我为线程添加第二个 *ngFor 时
这是我的 HTML
<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>
还有来自我的 firebase 数据库的 JSON 对象
"forum" : {
"sections" : {
"Y6ML8AA9V5RB2sKFmKndnHFqRw23" : {
"sectionThreads" : {
"-zqehRPSbalaburpm2dW" : {
"description" : "Sup ladies",
"title" : "elo mm9"
},
"-zqehRPSbalajYGfm2dW" : {
"description" : "Sup boi",
"title" : "elo m8"
}
},
"sectionTitle" : "Official"
}
}
}
我错过了什么吗?任何帮助表示赞赏,谢谢。
更新:
论坛.ts
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');
}
}
【问题讨论】:
标签: javascript firebase ionic-framework firebase-realtime-database ionic2