Я вже намагався наслідувати приклад інших відповідей звідси і мені це не вдалося!
Я створив реактивну форму (тобто динамічну) і хочу відключити деякі поля в будь-який момент часу. Мій код форми:
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, вам доведеться його змінити. Наразі це формаControlName. Тож якщо ви хочете, щоб усе вибране поле було вимкнено, просто перейдіть <select formArrayName="value">на<select formControlName="value">


first? `:)