Javascript 角度反应窗体控件值更改获取值更改字段名称、上一个值和当前值

Javascript 角度反应窗体控件值更改获取值更改字段名称、上一个值和当前值,javascript,angular,rxjs,angular-reactive-forms,Javascript,Angular,Rxjs,Angular Reactive Forms,使用此代码,我可以得到以前的值和当前值。我想要的是有任何方法可以得到哪个字段被更改,prev值和current值 像字段更改名称:prop1,上一个值:,“当前值:”下一个值“而不是订阅FormGroup.valueChangesobservable,您可以订阅FormControl.valueChangesobservable。 有关实现,请参阅。 这样您就可以访问控件本身。 也许是这样的 this.form = this.fb.group({ prop1: '', prop2:

使用此代码,我可以得到以前的值和当前值。我想要的是有任何方法可以得到哪个字段被更改,prev值和current值


字段更改名称:prop1,上一个值:,“当前值:”下一个值“

而不是订阅
FormGroup.valueChanges
observable,您可以订阅
FormControl.valueChanges
observable。 有关实现,请参阅。 这样您就可以访问控件本身。 也许是这样的

 this.form = this.fb.group({ 
  prop1: '',
  prop2: ''
});

this.form.valueChanges.pipe(startWith(null), pairwise())
  .subscribe(([prev, next]: [any, any]) => {
    console.log('PREV2', prev);
    console.log('NEXT2', next);
  });

您可以订阅
FormControl.valueChanges
observable,而不是订阅
FormGroup.valueChanges
observable。 有关实现,请参阅。 这样您就可以访问控件本身。 也许是这样的

 this.form = this.fb.group({ 
  prop1: '',
  prop2: ''
});

this.form.valueChanges.pipe(startWith(null), pairwise())
  .subscribe(([prev, next]: [any, any]) => {
    console.log('PREV2', prev);
    console.log('NEXT2', next);
  });

是否要查找json差异?字段名更改了哪个表单字段值,prev value和current value没有内置的RxJS操作符,但我认为lodash有一些功能。我认为您应该先删除
startWith
操作符,然后再试一次,但这种方式将始终得到以前的json表单和当前的json表单。是否要查找json差异?哪个表单字段值更改了该字段name、prev value和current value没有内置的RxJS操作符,但我认为lodash有一些功能。我认为您应该先删除
startWith
操作符,然后再试一次,但这种方式将始终获得以前的json表单和当前的json表单。