I was quite surprised to find out that unlike other type of HTML inputs, typing inside an input of type Number would get valueChanges triggered on blur, as well as clicking on the spinners (the little arrows on the side) will get valueChanges triggered twice, is this an expected behavior? am I missing something?
Component:
export class AppComponent {
textControl = new FormControl();
numberControl = new FormControl();
ngOnInit(): void {
this.textControl.valueChanges.subscribe(console.log)
this.numberControl.valueChanges.subscribe(console.log)
}
}
Template:
<input type="text" [formControl]="numberControl">
<input type="number" [formControl]="textControl">
Here's Stackblitz demo