Javascript 角度反应窗体控件值更改获取值更改字段名称、上一个值和当前值
使用此代码,我可以得到以前的值和当前值。我想要的是有任何方法可以得到哪个字段被更改,prev值和current值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:
像字段更改名称: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表单。