编辑 30-07-2018 01:57 CET:仍在寻找以下问题的解决方案:
我有以下代码:
getBoolean(dataRef1, dataRef2) {
const myFirstObservable = this.af.object(dataRef1).valueChanges();
const mySecondObservable = this.af.object(dataRef2).valueChanges();
return combineLatest(myFirstObservable, mySecondObservable).pipe(map(([data1, data2]) => data1 && data2)))
}
基本上代码所做的是:它结合了两个 observables 的结果,然后检查每个 observables 是否返回了任何值。如果两个 observable 都有值,则返回true否则返回false。
到目前为止一切顺利,一切都按预期工作。然后我从我的视图中调用该方法,为可观察对象提供动态节点引用,并使用布尔值添加条件元素:
<div *ngIf="getBoolean('dataN', 'dataK') | async"> My lovely div content goes here</div>
但是,我的 div 根本不显示在我的视图上。
有人可以告诉我我错在哪里并帮助我达到我想要的结果吗?