Ich habe eine Winkel reaktive Form mit einem Auswahlfeld wie folgt:Winkel reaktive Form - binden eine andere Eigenschaft, die nicht [Wert]
<select formControlName="incomeSourceId">
<option value="" disabled >Select a source</option>
<option *ngFor="let source of primarySourceIncome" [value]="source.value">{{source.viewValue}}</option>
</select>
Ich möchte Abschnitte zum Anzeigen/Verbergen auf den Dropdown-Auswahl abhängig. Bisher habe ich:
<div class="row" [hidden]="applicationForm.get('incomeSourceId').value !== '1'"></div>
<div class="row" [hidden]="applicationForm.get('incomeSourceId').value !== '2'"></div>
Komponente:
this.applicationForm = this.fb.group({
incomeSourceId: ['', [Validators.required, Validators.minLength(1), Validators.maxLength(50)]]
})
Dies funktioniert jedoch ist meine Logik basierend auf dem Wert, der eine ID vom Server zurückgegeben. Ich würde es vorziehen, diese Logik zu erstellen, um gegen {{source.viewValue}}
zu überprüfen, das wird sich nicht ändern. Wie kann ich eine andere Eigenschaft an das Formular <option>
binden? NgModel funktioniert nicht innerhalb einer Formulargruppe.
Also meinst du zu sagen '[value]' funktioniert in diesem Fall nicht –
Richtig. [value] = "source.value" wird auf eine ID gesetzt, die vom Server ausgefüllt und an den Server gesendet wird. Es kann sich ändern, während {{source.viewValue}} bleibt gleich und ist eine Zeichenfolge wie "Angestellt" – Anthony
Hat eine der Antworten zu Ihrem Bedarf? :) – Alex