А как насчет того, чтобы объединить эти два и иметь одну наблюдаемую и подобную подписку. .ts
this.viewObservable$ = combineLatest(
this.condition$,
this.value$
).pipe(
map(([condition, value]) => {
return {
condition,
value
}
})
)
и в вашем. html вы можете это сделать
<ng-container *ngIf="(viewObservable$ | async) as data && data.condition">
{{ data.value }}
</ng-container>
Это помогает?