大佬教程收集整理的这篇文章主要介绍了Angular2:验证表单而不在每个输入定义错误消息?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<form [ngFormModel]="form"> <input type="text" ngControl="username" /> <p *ngIf="username.pending">Fetching data from the server...</p> <div *ngIf="username.dirty && !username.valid && !username.pending"> <p *ngIf="username.errors.required">Username is required.</p> <p *ngIf="username.errors.startsWithnumber">Your username can't start with a number</p> <p *ngIf="username.errorS.UsernaMetaken">This username is taken</p> </div> <button (click)="submitData()" [disabled]="!form.valid" class="btn btn-priMary">Sumbit data</button> </form>
constructor(private builder: FormBuilder) { this.username = new Control( "",Validators.compose([Validators.required,UsernameValidator.startsWithnumber]),UsernameValidator.usernaMetaken ); this.form = builder.group({ username: this.username }); }
对于每个输入,我需要定义许多错误消息.我认为这不好.
我想像jquery.validate,我只是定义输入,错误消息将自动渲染,像这样
<input required name="username" maxlength='8' pattern="^(?!\s|.*\s$).*$" ...>
这将处理所有条件检查和错误消息
This guy did a nice job here of implementing and explaining it.
带Component的HTML看起来像这样
<input ngControl="email" id="email" /> <control-messages control="email"></control-messages>
并且所有脏工作都将进入控制消息组件.
以上是大佬教程为你收集整理的Angular2:验证表单而不在每个输入定义错误消息?全部内容,希望文章能够帮你解决Angular2:验证表单而不在每个输入定义错误消息?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。