【发布时间】:2019-06-19 10:45:40
【问题描述】:
我在我的 Angular 应用程序中使用 ReactiveForms。我希望用户输入的数字少于 7 个,所以应该在那里显示错误消息,但不幸的是,如果有任何错误或解决方案,它就不起作用,所以请提供给我。
谢谢
服务.ts
PhoneNo: ['', [Validators.required, Validators.minLength(7)]],
html
<input class="full-width has-padding has-border" formControlName="PhoneNo" type="tel" placeholder="Mobile *" />
<img src="../../../../assets/img/required-img.png" class="required-img"
*ngIf="service.formModel.get('PhoneNo').touched && service.formModel.get('PhoneNo').errors?.required"
title="This fields is mandatory" data-toggle="tooltip" />
<label *ngIf="service.formModel.get('PhoneNo').touched && service.formModel.get('PhoneNo').errors?.minLength">Minimum 7 characters required</label>
【问题讨论】:
-
可能不是问题的原因,但也应该清理一下:您正在混淆模板和反应式表单验证。输入上有一个值为“7”的 maxLength 属性,您有一个值为“7”的 minLength 验证器并打印一条错误消息,指出至少需要 9 个字符...
-
分享更多代码
-
@MarkusS。 .是的,标签文本有错误,但它不应该影响我的代码。而且当我删除 maxLenth 时它也不起作用。
-
@ShahidIslam 你想看哪一部分?
-
服务中的表单模型声明..
标签: angular typescript angular-reactive-forms