【发布时间】:2019-12-03 07:32:02
【问题描述】:
This 链接帮助我在选择框中使用占位符。 所以我的代码是
<form (ngSubmit)="onSubmit(form)" #form="ngForm" class="form-sample form-position">
<div class="form-group row">
<label class="col-sm-3 col-form-label">Membership</label>
<div class="col-sm-9">
<select name="membership" [(ngModel)]="membership" class="form-control" required>
<option [ngValue]="undefined" disabled selected hidden> Please select one option </option>
<option>Free</option>
<option>Professional</option>
</select>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 col-form-label">State</label>
<div class="col-sm-9">
<select [(ngModel)]="state" class="form-control" name="state" required=""
placeholder="Select">
<option [ngValue]="undefined" disabled selected hidden> Please select one option </option>
<option *ngFor="let item of statesList">{{item}}</option>
</select>
</div>
</div>
<div class="text-center container-fluid form-group">
<button [disabled]="!form.valid" type="submit" class="btn btn-primary btn-fw text-center">Submit</button>
<button type="button" class="btn btn-secondary btn-fw" (click)="form.reset()">Clear</button>
</div>
</form>
这是我的代码的一小部分。上面的代码工作得很好。当页面加载时选择字段Membership 默认选项Please select one option 被选中。
但问题是当我重置表单时,文本 Please select one option 也会被清除。但我希望在表单重置后保持选中此默认选项。重置我使用的表单form.reset()。
【问题讨论】:
-
form.reset()在做什么? -
要重置表单,我们只需要在 myform 模型上调用函数 reset()。
#form="ngForm"我在表单标签中使用过它。所以form.reset()会重置表单 -
myform model是如何定义的? -
我在我的问题中添加了几行表单定义。看看
标签: javascript angular angular-forms