我使用 Angular 和 ionic 设计了一个模板驱动的表单,它有一些自定义(onblur)验证。
现在我喜欢在单击提交按钮时触发表单验证。
如果表单无效,我不喜欢禁用提交按钮。
我试图标记控件并触摸或原始但它不起作用。
可以请一些人帮助我。如果单击提交按钮并且表单有错误,我喜欢显示错误消息。
<form #form="ngForm" (ngSubmit)="register(form)" novalidate>
<ion-list>
<ion-item>
<ion-label floating>First Name</ion-label>
<ion-input type="text" name="firstname" [(ngModel)]="model.firstname" #name="ngModel" required maxlength="100" (ionBlur)="validate(name)"></ion-input>
</ion-item>
<div class="error" *ngIf="errors.firstname">
{{errors.firstname}}
</div>
</ion-list>
register(form){
for (var i in form.controls) {
console.log(form.controls[i]);
form.controls[i].markAsTouched();
form.controls[i].markAsPristine();
form.controls[i]._touched = true;
}
}