Возможно, вы хотите иметь начальное значение для обоих наблюдаемых. combineLatest
будет излучаться только в том случае, если все наблюдаемые излучают хотя бы одно значение. Используйте оператор startWith
для создания этого поведения, например:
combineLatest(
this.toppings.valueChanges.pipe(startWith("")),
this.toppings2.valueChanges.pipe(startWith("")))
Или, если у вас есть доступные начальные значения, как предложено:
combineLatest(
this.toppings.valueChanges.pipe(startWith(this.toppings.value)),
this.toppings2.valueChanges.pipe(startWith(this.toppings2.value)))
Обратите внимание , что это будет излучаться один раз с начальными значениями. Чтобы подавить это поведение, вы можете использовать оператор skip(1)
, чтобы игнорировать это начальное уведомление.