我设计了一个使用Angular和ionic的模板驱动表单,它具有一些自定义(onblur)验证。提交Angular4上的触发器表单验证
现在我喜欢在点击提交按钮时触发表单验证。
如果表单无效,我不想禁用提交按钮。
我试图标记控制和触摸或原始,但它不工作。
可以请一些身体帮助我。如果点击提交按钮并且表单有错误,我喜欢显示错误消息。
<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;
}
}