Zaten buradan başka cevapların örneğini izlemeye çalıştım ve başarılı olamadım!
Reaktif bir form (yani dinamik) oluşturdum ve bazı alanları herhangi bir zamanda devre dışı bırakmak istiyorum. Form kodum:
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: ['']
}));
benim 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>
Kolaylaştırmak için kodu düşürdüm. Select type alanını devre dışı bırakmak istiyorum. Aşağıdakileri yapmaya çalıştım:
form = new FormGroup({
first: new FormControl({value: '', disabled: true}, Validators.required),
});
çalışmıyor! Bir önerisi olan var mı?
valuebir formArray değil, bir formControlName. İsterseniz valuebir formArray olmak bunu değiştirmek zorunda kalacak. Şu anda bir formControlName'dir. Bu nedenle, tüm seçim alanının devre dışı bırakılmasını istiyorsanız, şu şekilde değiştirin <select formArrayName="value">:<select formControlName="value">


first? `:)