Ich habe bereits versucht, dem Beispiel anderer Antworten von hier aus zu folgen, und es ist mir nicht gelungen!
Ich habe ein reaktives Formular (dh ein dynamisches Formular) erstellt und möchte einige Felder jederzeit deaktivieren. Mein Formularcode:
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: ['']
}));
mein 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>
Ich habe den Code reduziert, um dies zu erleichtern. Ich möchte das Feld Typauswahl deaktivieren. Ich habe Folgendes versucht:
form = new FormGroup({
first: new FormControl({value: '', disabled: true}, Validators.required),
});
funktioniert nicht! Hat jemand einen Vorschlag?
valueist kein formArray, sondern ein formControlName. Wenn Sie valueein formArray sein möchten, müssen Sie es ändern. Derzeit ist es ein formControlName. Wenn Sie also möchten, dass das gesamte Auswahlfeld deaktiviert wird, wechseln Sie einfach <select formArrayName="value">zu<select formControlName="value">


first? `:)