【发布时间】:2019-03-16 13:35:56
【问题描述】:
我有如下表格
<form [formGroup]="form">
<select formControlName='selectList' (selectionChange)="onSelectChange($event)">
<option value='opt1'>Opt-1</Option>
<option value='opt2'>Opt-2</Option>
</select>
<input type='text' formControlName='inputField'/>
<button [disabled]="!form.valid">Save</button>
</form>
所有控件都是必需的。当用户选择 opt1 时,我想禁用 inputField 并设置值“某物”。如果选择 opt2 启用 inputField 并将值设置为 null。
onSelectChange(e){
if(e==opt1){
form.controls.inputField.setValue='something';
form.controls.inputField.disable();
}else{
form.controls.inputField.setValue=null;
form.controls.inputField.enable();
}
}
启用控制没问题,但是当我设置控制禁用inputField.valid=false 并且提交按钮被禁用时。
谢谢。
【问题讨论】:
标签: angular angular-reactive-forms