Как управлять с помощью Angular2 формой, которая содержит неопределенное количество полей?
В моем случае мне нужно создать, откуда пользователь может добавлять и удалять некоторый блок полей. Это похоже на адресную книгу, в которую пользователь может добавить один или десять адресов. И каждый адрес имел несколько полей, таких как улица, номер дома и так далее.
Мой вид такой:
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
})
});
Я действительно не знаю, как управлять этим в шаблоне.
Я пытался написать что-то подобное в шаблоне, но, очевидно, это не сработало...
<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
Я сделал планкер для лучшего объяснения =предварительный просмотр
#street="ngForm"
. А если убрать? - person Günter Zöchbauer   schedule 14.04.2016array of controls
вы также можете использоватьaddControl
иremoveControl
наcontrolGroup
, если хотите. - person Ankit Singh   schedule 15.04.2016