angular4中响应式表单的验证如何做到统一错误处理?
各位大家,请问下angular4中响应式表单的验证如何做到统一错误处理?
我看了angular4的很多例子(包含官网),验证错误都是单独写的
如:
<div nz-form-control nz-col [nzSpan]="8" nzHasFeedback [nzValidateStatus]="getFormControl('name')">
<nz-input formControlName="name" [nzId]="'name'"></nz-input>
<div nz-form-explain *ngIf="validateFormControl('name','required')">名称必填</div>
<div nz-form-explain *ngIf="validateFormControl('name','rangeLength')">名称最多100个字符 </div>
<div nz-form-explain *ngIf="validateFormControl('name','servererror')" class="servererror">{{getErrorValueForFormControl('name','servererror')}}</div>
</div>
这样界面感觉好多重复代码,能不能做统一处理,如检查的名称没有填写,自动生成
<div nz-form-explain *ngIf="validateFormControl('name','required')">名称必填</div>
这段代码
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
可以的。简略代码如下:
html:
ts:
题主用的是template driven的 form validation, 我再写一个reactive form validation 的例子,你可以选择一下看哪个更方便。
使用reactive form, 你需要定义一个FormControl的对象,而不是直接在元素上使用formControlName指令了。
Template代码:
TS代码
如果你很多component里面都需要类似的自定义验证,你也可以把方法提出来作为公共的验证。
推荐使用 https://github.com/why520craz... ,统一验证错误提示