在angularfire 2 4.x.x中,我使用angularfire object observable来显示加载状态,然后从firebase获取数据,如下所示。
const ref: FirebaseObjectObservale = AngularFireDatabase.object('/path');
<loading *ngIf="!ref | async"></loading>
<div *ngIf="ref | async">
{{ ref.$value ? ref.$value : 'Content does not exist' }}
</div>
但是,在最新的angularfire2版本5中,firebaseObjectObservable已更改为Observable,如果firebase中不存在数据,则不返回任何内容,这会导致加载栏无限显示。
如果新的observable返回空值或空值,我仍然可以通过以下方式找到解决方法:
AngularFireDatabase.object('/path').subscribe(data => {
hideLoading();
if (!data) {
showErrorMsg();
}
})
但它现在没有任何回报。
任何人遇到过同样的问题并有任何解决方案吗?
非常感谢!
答案 0 :(得分:0)
此问题是由版本5.0.0 rc2中的错误引起的,该错误已在rc3上修复。