我有两个输入类型number
<input type="number" min="-100" max="5" [formControl]="maxNegative"/>
<input type="number" min="-100" max="5" [formControl]="maxNegative"/>
这两个输入具有相同的formControl我希望当一个输入改变时,第二个输入会得到它的值,但事实并非如此,第二个输入没有改变
在js我已经尝试了以下;
maxNegative = new FormControl(0);
this.maxNegative.valueChanges.pipe(untilDestroyed(this)).subscribe((maxNegative) => {
alert(maxNegative);
this.cdr.detectChanges();
});
使用set value应该为两个输入设置值,并使用emitEvent来避免循环
this.maxNegative.valueChanges.subscribe((maxNegative) => {
this.maxNegative.setValue(maxNegative, {emitEvent: false})
});