angularfire2 5.0.0-rc.2不再返回空值

时间:2017-10-23 01:23:29

标签: angular firebase angularfire angularfire2 angularfire5

在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();
  }
})

但它现在没有任何回报。

任何人遇到过同样的问题并有任何解决方案吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

此问题是由版本5.0.0 rc2中的错误引起的,该错误已在rc3上修复。

详情可见https://github.com/angular/angularfire2/pull/1264