【发布时间】:2020-08-07 09:13:26
【问题描述】:
我目前正在尝试创建一个输入数字,以防止用户输入高于 @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。您有什么想法可以帮助我理解这一点吗?
【问题讨论】:
标签: angular input angular-ngmodel