【发布时间】:2020-05-20 07:32:21
【问题描述】:
我使用 Angular Reactive 表单作为搜索表单。我希望能够重置表单。我用以下代码做到了这一点:
<button type="reset" (click)="onReset()">
Reset
</button>
reset 方法执行以下操作:
onReset(){
this.myForm.reset();
this.myForm.markAsPristine();
this.myForm.markAsUntouched();
}
这会使所有表单控件为空。但它不会重置表单验证。如果表单无效,我会停用提交按钮。这在我第一次使用表单时有效。单击重置后,验证不再起作用。提交表单后似乎失去了动力。
我该如何解决这个问题?我在这里错过了什么?
【问题讨论】:
-
你是说reset后你的form失效了?
-
验证检查表单是否为空。如果为空,则表单无效,表单提交按钮将被禁用。重置表单后,如果表单为空,则不会禁用表单提交按钮。因此,我可以在重置表单后提交一个空表单。
标签: angular validation reset