【发布时间】:2021-12-09 23:33:12
【问题描述】:
在我的项目中,我有一个input type="number",用户应该在其中输入一个介于 1(总是)和另一个数字之间的数字。我想限制 UI 输入元素,这样只能输入该范围内的数字。到目前为止我的代码:
.html:
<p>Allowed values are 1 - {{max}}</p>
<input type="number" (input)="input($event)" />
.ts:
export class AppComponent {
readonly max = 5;
input(event: Event) {
const inputElem = event.target as HTMLInputElement;
if (+inputElem.value < 1) {
inputElem.value = '1';
} else if (+inputElem.value > this.max) {
inputElem.value = this.max.toString();
}
}
}
代码可以按我的意愿工作,但我想知道是否有 Angular 的方式来做到这一点,[(ngModel)] 或 [ngModel] 和 (ngModelChange)。我尝试了一些东西,但没有成功。
【问题讨论】:
标签: angular input angular-ngmodel html-input