【发布时间】:2019-03-19 23:46:26
【问题描述】:
我是 Angular 6 的新手,在这里我尝试在提交数据后重置表单。
一切正常,但是当我在成功将数据提交到数据库后重置表单时,它会触发表单中所有必需的验证器。
我尝试了很多方法来解决这个问题,但我无法解决。
在每次提交表单后,我都想重置表单和所有验证器,然后在表单字段中输入数据以进行另一次提交。
app.component.html
<form [formGroup]="newMemberForm" (submit)="CreateMember(newMemberForm.value)" novalidate>
....
....
</form>
app.component.ts
this.newMemberForm = this.formBuilder.group({
M_Number: ['', [Validators.required]],
F_Number: ['', [Validators.required]],
M_Name: ['', [Validators.required, Validators.minLength(4)]],
M_Status: ['', [Validators.required]],
M_Dob: ['', [Validators.required]],
M_Sex: ['', [Validators.required]],
});
CreateMember(memberForm) {
this.dmlService.CreateNewMember(memberForm).subscribe(data => {
if (data[0]['RESPONSE'] == 'TRUE')
{
this.newMemberForm.reset();
}
});
}
这里我已经重置了表单,它触发了所需的验证器。如果我清除了上述函数中的所有验证器,当我输入另一个表单数据时,验证不起作用。
这里我想在每次提交表单后重置所有验证器和表单,并且我想提交下一组表单数据。
谁能帮我解决这个问题。
【问题讨论】:
标签: angular typescript material-design angular6