【发布时间】:2019-01-06 04:02:37
【问题描述】:
EDIT 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)))
}
代码的基本作用是:它结合两个可观察对象的结果,然后检查每个对象是否返回任何值。如果两个 observable 都有值,则返回 true 否则返回 false。
到目前为止一切顺利,一切都按预期工作。然后我从我的视图中调用该方法,为可观察对象提供动态节点引用,并使用布尔值添加条件元素:
<div *ngIf="getBoolean('dataN', 'dataK') | async"> My lovely div content goes here</div>
但是,我的 div 根本不显示在我的视图中。
谁能告诉我我哪里错了,并帮助我达到我想要的结果?
【问题讨论】:
标签: angular typescript rxjs observable combinelatest