Вы должны вернуть observable
в switchMap
. switchMap
переключается на новое наблюдаемое, и вы можете сделать это условно на основе предыдущего значения.
Если вы хотите просто console.log
, я бы использовал tap
.
this.formGroup.valueChanges.pipe(
tap(
(formValue) => {
console.log(formValue);
}
),
).subscribe();
====================== Редактировать ========================== Я предполагаю, что this.generatePerformanceGraph(formValue);
является обычной функцией и она не возвращает наблюдаемой, тогда вы можете сделать это в subscribe
.
this.formGroup.valueChanges.pipe(
tap( // you can remove this tap, it is just for logging
(formValue) => {
console.log(formValue);
}
),
).subscribe(formValue => {
this.generatePerformanceGraph(formValue);
});