Wie verwalten mit Angular2 ein Formular, die eine undefinierte Anzahl von Feld halten?Angular2 Form ControlGroup, die eine undefinierte Anzahl von Control
In meinem Fall muss ich einen erstellen, von dem Benutzer einen Block von Dateien hinzufügen und löschen kann. Es ist wie ein Adressbuch, in dem der Benutzer eine oder zehn Adressen hinzufügen kann. Und jede Adresse hatte einige Felder wie Straße, Hausnummer und so weiter.
Mein Aussehen wie folgt aus:
let address = fb.group({
street: fb.control(null, Validators.required),
streetNumber fb.control(null, Validators.required)
});
this.userForm = fb.group({
name: fb.control(null, Validators.required),
firstName: fb.control(null, Validators.required),
address: fb.group({
1: address
})
});
Ich weiß nicht wirklich, wie dies in der Vorlage zu verwalten.
Ich habe versuchen, einige Sache wie das in der Vorlage zu schreiben, aber natürlich ist es nicht funktioniert ...
<form [ngFormModel]="userForm">
<input type="text" ngControl="name" #name="ngForm"/>
<input type="text" ngControl="firstName" #firstName="ngForm"/>
<div *ngFor="#address of userForm.controls['address'].controls">
<input type="text" ngControl="street" #street="ngForm"/>
<input type="text" ngControl="streetNumber" #streetNumber="ngForm"/>
</div>
EDIT
Ich habe machte einen Plunker für eine bessere Erklärung http://plnkr.co/edit/ffYe1479WnxYOQrbxwLF?p=preview
Was bedeutet "offensichtlich funktioniert nicht"? –
Die Vorlage, die ich geschrieben habe, macht den Job nicht, weil es nicht der richtige Weg ist, es zu schreiben. Angular raise error, weil er in der Kontrollgruppe 'userForm' nicht das Steuerelement 'street' findet. – Waldo
Sieht nicht so aus, als brauchst du '# street =" ngForm "'. Was ist, wenn Sie es entfernen? –