есть как минимум 2 способа решения для получения нашего любимого Observable
1 способ
Сделать реактивную форму и через valueChanges слушать изменения
2 способ
HTML
<input type="text" [(ngModel)]="name" #myInput>
TS
@ViewChild('myInput') myInput: ElementRef | undefined;
ngAfterViewInit() {
fromEvent(this.myInput?.nativeElement, 'keyup') // <- тут слушаете событие, которое Вам нравится
.pipe(
map((el: any) => el.target.value),
takeUntil(this.ngUnsubscribe$),
)
.subscribe((value: string) => {
console.log(value);
});
}