【发布时间】:2018-06-22 08:28:50
【问题描述】:
我在尝试从 firebase 获取用户个人资料数据并将其显示在主页上时遇到异步错误。我尝试删除 home.html 中的异步,这消除了错误,但没有显示数据。
InvalidPipeArgument: '[object Object]' 用于管道'AsyncPipe'
home.ts
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams, ToastController } from 'ionic-angular';
import { AngularFireAuth } from 'angularfire2/auth';
import { AngularFireDatabase, FirebaseObjectObservable } from 'angularfire2/database';
import { Profile } from './../../models/profile';
@IonicPage()
@Component({
selector: 'page-home',
templateUrl: 'home.html',
})
export class HomePage {
profileData: FirebaseObjectObservable<Profile>
constructor(private afAuth: AngularFireAuth, private afDatabase: AngularFireDatabase,
private toast: ToastController, public navCtrl: NavController, public navParams: NavParams) {
}
ionViewWillLoad() {
this.afAuth.authState.take(1).subscribe(data => {
if (data && data.email && data.uid) {
this.profileData = this.afDatabase.object(`profile/${data.uid}`)
}
else {
this.navCtrl.setRoot('LoginPage');
}
})
}
}
home.html
<ion-header>
<ion-navbar>
<ion-title>Home</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding>
<p>Username: {{(profileData | async)?.username}} </p>
<p>Date of Birth: {{(profileData | async)?.birthdate}} </p>
</ion-content>
【问题讨论】:
标签: angular typescript firebase ionic-framework ionic3