【发布时间】:2018-07-12 10:49:18
【问题描述】:
在 Angular 6 中,我有一个带有以下标记的模板表单。
<form (ngSubmit)="onMyFormSubmit(myForm)" #myForm="ngForm">
在这个表单之外有一个按钮应该隐藏一些元素并重置表单。按钮是
<button (cbOnSuccess)="eraseThings()"> erase</button>
不知何故,我必须访问myForm 来重置它。我的想法是做@ViewChild('myForm') form: ElementRef;然后在eraseThings函数中,我会做
eraseCode(){
this.hideTheDiv=true;
this.myForm.reset();
}
我收到Property 'myForm' does not exist on type 'AccountComponent'.
我做错了什么?如何重置表格?
谢谢
【问题讨论】:
-
使用
form.reset() -
eraseCode和按钮在表单之外。否则我可以myForm.form.reset();,但我不能 -
它们不在处理表单提交的函数内
标签: angular forms reset angular6