【发布时间】:2016-04-21 00:19:13
【问题描述】:
目前我的表单提交功能如下:
submitListing(value: string): void {
if(this.newListingForm.valid) {
console.log("Form Valid");
} else {
console.log("Form Invalid");
}
}
在这里我检查我的整个表单是否有效,如果不是(else 条件)我想将 .error 类应用于此表单中的所有无效字段并显示相关的错误消息。我能够在表单上关注this guide 并了解如何在用户在表单中输入数据时实现这一点,但是在提交表单后我该如何做到这一点?
这是表格中的示例部分:
<form [ngFormModel]="newListingForm" (ngSubmit)="submitListing(newListingForm.value)">
<input type="text" placeholder="New Title" [(ngModel)]="mainTitleInput" [ngFormControl]="newListingForm.find('mainTitleInput')" id="main-title_input" class="transparent">
<!-- etc.. -->
</form>
以及我的 app.ts 中的相关验证代码(使用 FormBuilder)
//New Listing Form
this.newListingForm = fb.group({
'mainTitleInput': ['', Validators.compose([Validators.required])]
});
【问题讨论】:
标签: angular forms typescript validation