如何首先聆听表单中的更改?

时间:2018-12-07 12:18:42

标签: angular typescript

Angular中有反应形式。

它允许收听完整形式和具体字段中的更改:

    this.filterForm.valueChanges.subscribe(() => {

    });

   this.filterForm.controls["name"].valueChanges.subscribe(selectedValue => {
   });

如何先监听整个表单事件,然后启动监听具体表单字段?

我一定是这样的:

this.filterForm.valueChanges.subscribe(() => {
         this.filterForm.controls["name"].valueChanges.subscribe(selectedValue => {
       });
});

1 个答案:

答案 0 :(得分:2)

尝试此操作(使用RxJs):

this.filterForm.valueChanges.pipe(
   switchMap(() => this.filterForm.controls["name"].valueChanges)
).subscribe(selectedValue => {
  // some code
})