我无法监听反应式表单上的值变化

1 frontend observable rxjs typescript angular

当我尝试监听响应式表单上的值更改时,遇到以下错误:

该表达式不可调用。类型 'Observable<字符串 | null>' 没有呼叫签名。

wordToSearch = this.fb.group({
  word: ['']
});

ngOnInit(): void {
  this.wordToSearch.get('word')!.valueChanges()
}
Run Code Online (Sandbox Code Playgroud)

小智 8

您需要订阅 valueChanges,它不是一个函数,而是一个可观察的。

this.wordToSearch.get('word').valueChanges.subscribe((w)=>{
  console.log(w);
});
Run Code Online (Sandbox Code Playgroud)

希望这能解决您的问题!