【发布时间】:2019-11-16 20:32:26
【问题描述】:
我有一个模板驱动的表单,我在 get 调用中设置下拉项的默认值:
<form class="col-md-5 location-seachform" name="loctionForm" #f="ngForm" (ngSubmit)="onSubmit(f);" novalidate >
<select class="form-control" name="somename" [(ngModel)]="criterialDefaultVal" >
<option [value]="ii" [attr.selected]="ii==0 ? '' : null" *ngFor="let loc_crit of objectKeys(somecriteria); let ii= index"> {{somecriteria[loc_crit] }}
</option>
<select>
<button class="btn btn--filled pull-right" type="submit"><span class="btn__copy"><span class="btn__label">Search</span></span></button>
<button class="btn btn--filled pull-right" (click)="formReset(f)" type="button"><span class="btn__copy"><span class="btn__label">Clear</span></span></button>
</form>
所以这里[(ngModel)]="criterialDefaultVal" 用于设置默认值。现在我还有一个“清除”按钮,用于清除我对下拉默认值所做的任何更改。为此,我使用了这个:
formReset(ResetFormVal){
ResetFormVal.form.reset()
}
现在,当我单击清除按钮时,它甚至会“重置”我最初设置的那些值,使选择变为空白;而我只想重置更改的值。请帮忙。
【问题讨论】:
-
阅读文档:它解释了该方法的作用(不是您认为的那样),以及您可以传递哪些参数以使其执行您想要的操作。 angular.io/api/forms/FormGroup#reset
标签: angular