Saya sudah mencoba mengikuti contoh jawaban lain dari sini dan saya tidak berhasil!
Saya membuat formulir reaktif (yaitu, dinamis) dan saya ingin menonaktifkan beberapa bidang pada waktu tertentu. Kode formulir saya:
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 saya:
<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>
Saya mengurangi kode untuk memfasilitasi. Saya ingin menonaktifkan bidang tipe pilih. Saya mencoba melakukan hal berikut:
form = new FormGroup({
first: new FormControl({value: '', disabled: true}, Validators.required),
});
tidak bekerja! Apakah ada yang punya saran?
value
bukan formArray, ini adalah formControlName. Jika Anda ingin value
menjadi formArray, Anda harus mengubahnya. Saat ini adalah formControlName. Jadi jika Anda ingin seluruh bidang pilih dinonaktifkan, cukup ubah <select formArrayName="value">
ke<select formControlName="value">
first
? `:)