나는 이미 여기에서 다른 답변의 예를 따르려고 시도했지만 성공하지 못했습니다!
반응 형 (즉, 동적)을 만들었고 언제든지 일부 필드를 비활성화하고 싶습니다. 내 양식 코드 :
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
?`:) 라는 일부