【发布时间】:2018-05-06 03:44:36
【问题描述】:
在 Angular 5 + Firebase (AngularFire) 项目中,我有服务 Current,我从 Firebase RDB 获取当前用户数据:
export class CurrentService {
public current;
constructor(
private authFb: AngularFireAuth,
private db: AngularFireDatabase
) {
this.isLoggedIn().pipe(
tap(user => {
if (user) {
this.current = this.db.object(`users/${user.uid}`)
.valueChanges()
} else {
this.current = null;
console.log("no")
}
})
)
.subscribe()
}
isLoggedIn() {
return this.authFb.authState.pipe(first())
}
}
在视图中我想绑定current 值:
{{ currService.current?.username }}
但它的回报null。有什么奇怪的,因为当我绑定{{ (currService.current | async) | json }} 时,它会返回带有 json 格式的字段和值的完整对象。我做错了什么?
【问题讨论】:
标签: angular firebase firebase-realtime-database angularfire2