【发布时间】:2021-05-09 09:42:16
【问题描述】:
我有这个输入的 angular 11 模板驱动表单
<form #currentForm="ngForm">
<input matInput type="number" min="18" placeholder="Your age" name="age" [(ngModel)]="memberDetailForm.age">
</form>
{{ currentForm.controls.age?.errors | json }}
{{ currentForm.valid }}
这里的表单没有执行最小验证检查,即使我输入小于 18 的 15,我也看不到任何错误并且表单显示有效。 但是,如果我将输入类型更改为文本并进行其他检查,例如 minLenth="5" 并输入 4 个字符,则会出现错误并且表单无效。
谁能帮我理解这种奇怪的行为?
【问题讨论】:
-
这能回答你的问题吗? Min / Max Validator in Angular 2 Final
-
Nope angular.io/api/forms/Validators 实际上有来自角度 5 的最小和最大验证器。
-
请从 angular github 中查看此问题 [min, max (Template Driven form) angular failed to mark the FormControl as invalide][1] [1]: github.com/angular/angular/issues/30409
-
是的,没错。感谢您的链接。这是一个错误。
标签: angular