【发布时间】:2019-03-26 18:30:33
【问题描述】:
向世界各地的开发者致敬,
我正在尝试深入了解如何在 Angular 6 中使用“min”和“max”指令,我知道 Angular 2 版本之前不支持的功能更改,但现在我使用的是版本 6,所以它应该不会造成麻烦。
但是,我期望使用“max”验证器来阻止用户输入超过 9999,而不是这种行为,我只是触发验证器而不是阻止用户,允许他们输入无限的数字。
如何在输入数字类型的情况下实现这种经典的“maxlength”行为?
编辑
我正在使用 PrimeNG 组件
<input class="ss" type="text" [formControl]="numPolizaCtrl" [(ngModel)]="conceptoForm.numPoliza" pInputText pKeyFilter="pint" placeholder="Nº póliza">
<label *ngIf="numPolizaCtrl.invalid" [ngClass] = "'error'" > Too much numbers. </label>
numPolizaCtrl = new FormControl("", [Validators.max(9999999999), Validators.min(0)]);
我想阻止用户输入超过“x”个字符,这与 maxLength 指令的行为相同,但使用的是“数字”类型的输入。
谢谢大家。
【问题讨论】:
-
请向我们展示相关的标记/代码。
-
是的,对不起@ConnorsFan,问题现已更新