当另一个输入号码发生变化时,如何修改输入号码的值



我有两个输入类型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})
});

最新更新