Я вже намагався наслідувати приклад інших відповідей звідси і мені це не вдалося!
Я створив реактивну форму (тобто динамічну) і хочу відключити деякі поля в будь-який момент часу. Мій код форми:
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
? `:)