Вы можете использовать combineLatest
.
combineLatest([
this.obs1$,
this.selectedDate$
]).subscribe(([obs1Value, selectedDate]) => {...})
Теперь каждый раз, когда obs1$
или selectedDate$
изменяется, это вызывает подписку.
Но имейте в виду, что это будет работает, только если обе наблюдаемые величины излучают хотя бы одно значение. Если вы хотите убедиться, что подписка сработает, даже если вы не уверены, что this.obs1$
сработает вообще, вы можете связать ее с startWith
каналом, который обеспечит выдачу одного значения.
this.obs1$.pipe(startWith('defaultValue'))