zu erhalten Zum Beispiel habe ich eine Komponente wie folgt geschrieben.Gibt es eine Möglichkeit, Array-Wert mit ngForm in angular2
@Component({
selector: 'home',
template:
`
<form (ngSubmit)="onSubmit(f)" #f="ngForm">
<input type="text" ngControl="people">
<input type="text" ngControl="people">
<input type="submit">
</form>
`
})
export class Home {
onSubmit(f) {
console.log(f.value);
}
}
Wenn ich Eingang "tom" und "bob" für jede Form und klicken Sie auf "Senden", Konsole sagt:
Object {people: "bob"}
Während meine Erwartung ist:
Object {people: ["tom", "bob"]}
Ist Es ist möglich, Array-Wert mit ngForm zu erhalten?
Warum verwenden Sie sogar 2 Eingabesteuerungen? Sie haben mehrere Optionen hier - 1) Verwenden Sie 1 Eingabefeld und akzeptieren Sie kommagetrennte Werte, dann machen Sie es zu einem Array mit Split-Funktion. Dies funktioniert unabhängig davon, wie viele Personen Sie akzeptieren. 2) Wenn Sie nur genau 2 Personen akzeptieren, als 2 verschiedene Namen wie person1 und person2 zu erstellen, dann erstellen Sie ein Array wie dieses - 'people = [person1, person2];'. Was denken Sie? –
Die Anzahl der Personen variiert in meinem Produkt. Ihre erste Lösung kann in meinem Fall gut funktionieren. Danke für deinen Rat. –
Das ist großartig! Ich füge es als Antworten hinzu, damit andere davon profitieren können. OK? –