В настоящее время я пытаюсь создать номер ввода, который не позволяет пользователю вводить число, превышающее @Input () maxValue, я реализовал его так:
HTML:
<input
class="number-selector-input"
type="number"
[(ngModel)]="value"
(ngModelChange)="checkValue($event)"
/>
Машинопись:
public checkValue(value) {
if (value > this.maxValue) {
this.value = this.maxValue;
}
if (value < this.minValue) {
this.value = this.minValue;
}
}
Он работает достаточно хорошо, но все еще есть проблема, которую я не могу понять. У меня maxValue равно 100, когда я набираю 150 или 200, оно автоматически меняется на 100, но когда я набираю 1000, номер ввода не обновляется.
Когда я пытался показать значение в консоли или прямо в HTML модель правильно равна 100. У вас есть идея, чтобы помочь мне понять это?