我已经尝试遵循此处其他答案的示例,但未成功!
我创建了一个响应式表单(即动态表单),并且想在任何给定时间禁用某些字段。我的表格代码:
this.form = this._fb.group({
name: ['', Validators.required],
options: this._fb.array([])
});
const control = <FormArray>this.form.controls['options'];
control.push(this._fb.group({
value: ['']
}));
我的html:
<div class='row' formArrayName="options">
<div *ngFor="let opt of form.controls.options.controls; let i=index">
<div [formGroupName]="i">
<select formArrayName="value">
<option></option>
<option>{{ opt.controls.value }}</option>
</select>
</div>
</div>
</div>
我减少了代码以方便使用。我想禁用类型选择的字段。我尝试执行以下操作:
form = new FormGroup({
first: new FormControl({value: '', disabled: true}, Validators.required),
});
不工作!有人有建议吗?
value
不是formArray,这是一个formControlName。如果要value
成为formArray,则必须对其进行更改。当前是一个formControlName。因此,如果您想禁用整个选择字段,只需更改<select formArrayName="value">
为<select formControlName="value">
first
?`的formcontrol时,如何禁用选择呢?)