Ich habe ein Problem mit der Einstellung der Standardoption in auswählen. Ich bekomme Array vom Server und ich möchte das zweite Element im Array auswählen, das ist DocumentTypes [1]. Hier ist mein Code und was ich versucht habe.Angular2 - Anfangswert in wählen - Reaktive Formen
Wählen Sie HTML
<select formControlName="type">
<option *ngFor="let document of documentTypes" [ngValue]="document" [attr.selected]="selectedType">{{document.name | translate}}</option>
</select>
Werte vom Server
getDocumentTypes() {
this._api.send(urlValues.documentType, 'Get').subscribe(
res => {
this.selectedType = res.content.types[1];
this.documentTypes = res.content.types;
},
err => console.log(err)
);
}
Ich habe auch Dokument Methode bauen, und ich versuchte, diese
buildDocument(document?: any) {
if (document) {
this.documentForm = this._fb.group({
customer: this._fb.group({
oib: document.customer.oib,
location: document.customer.location
}),
payment_method: document.payment_method,
delivery_method: document.delivery_method,
status: document.status,
type: document.type,
expiration_date: document.expiration_date,
delivery_date: document.delivery_date,
note: document.note
});
} else {
this.documentForm = this._fb.group({
customer: this._fb.group({
oib: null,
location: null
}),
payment_method: null,
delivery_method: null,
status: null,
type: this.documentTypes[1],
expiration_date: '',
delivery_date: '',
note: ''
});
}
}
Haben Sie andere Lösungen? Dank
A plunkr wäre sehr nützlich. –
Das ist 'if (Dokument) {' für? Wird das 2. (sonst) Verzweigungsereignis ausgeführt? –
Wenn (Dokument) zum Bearbeiten von Formular ist, wenn ich vorhandene Dokumentdaten erhalte und das Formular ausfülle, rufe ich einfach buildDocument (Dokument) @ GünterZöchbauer –