【发布时间】:2019-01-03 09:25:45
【问题描述】:
我正在使用角度 6
我的html是
<form [formGroup]="myForm" >
<label>
<input type="text" formControlName="name" placeholder="name" required autofocus >
</label>
<label>
<select name="drop" formControlName="drop">
<option value="developer"selected >developer</option>
<option value="designer">designer</option>
<option value="admin">admin</option>
</select>
</label>
</form>
即使我在第一次加载页面时在“开发者”option 中设置了selected,但没有选择“开发者”。我猜这是一个角度的小错误,无法正确呈现 html,所以我在定义表单时放入了组件:
myForm = this.formBuilder.group({
name:['',Validators.required],
drop:['developer']
});
它有效。
真正奇怪的是,当我在另一个按钮内执行this.myForm.reset(); 时,放置在表单之外,“名称”应该是空的,但下拉列表也是完全空的,只是空白,但它应该显示“开发者”,对吧?
那个按钮隐藏了一些元素,应该重置表单,它在表单之外,它确实
getOtherData(id){
this.myForm.reset();
这行不通,所以我必须这样做
this.myForm.setValue({
name: '',
drop: 'developer'
});
为了实际重置表单。 select 与 reset 的组合出了什么问题?我想使用一次reset 并完全重置表单,没有“黑客”我该怎么做?
谢谢
【问题讨论】:
-
因为那是标准的 html 标记
标签: angular forms angular6 angular-reactive-forms