【发布时间】:2018-10-01 07:51:15
【问题描述】:
我想要一个简单的数字输入组件,它只允许特定范围内的数字。
我使用在用户使用输入“箭头”时起作用的 HTML 最小/最大属性
<input type="number" style="width: 100px" [(ngModel)]="value" min="0" max="99" />
并且在将其进一步传播到应用程序时,我也在检查这些值:
export class AppInput {
_v: number;
@Input()
get value(): number {
return this._v;
}
set value(v) {
if (v > 99) {
v = 99;
}
this._v = v;
this.valueChange.emit(v);
}
@Output() valueChange = new EventEmitter<number>();
}
当用户直接写入输入时,例如当他当值为10 时按0 - 输入正确更改为99。但是,当他继续时,输入内容更改为990(即使模型正确为 99)。
如何限制用户在输入组件中输入的内容?
【问题讨论】:
-
您也可以使用自定义管道来实现。
-
示例项目似乎对我有用。所以我无法复制