Я новичок ie до angular, поэтому заранее прошу прощения. :)
Я пытаюсь создать реактивные формы, которые добавляют 2 новые формы, когда я нажимаю кнопку. До сих пор мне удавалось добавить только одну форму, когда я нажимал кнопку, и я понятия не имел, как добавить вторую форму.
Вот код ts для одной новой формы
routeForm = this.fb.group({
name: ['', Validators.required],
departureDate: [''],
arrivalDate: [''],
stationsName: this.fb.array([
this.fb.control('')
])
});
get stationsName(){
return this.routeForm.get('stationsName') as FormArray;
}
addNewStationName(){
this.stationsName.push(this.fb.control(''));
}
Здесь fb - это FormBuilder
, а HTML код
<div formArrayName="stationsName">
<button (click)="addNewStationName()">Add new Station</button>
<div *ngFor="let station of stationsName.controls; let i=index">
<label>Station1 {{i+1}}</label>
<select [formControlName]="i">
<option [ngValue]="null">Select Station</option>
<option *ngFor="let station of responseStations">{{station.name}}</option>
</select>
</div>
</div>
Stationname - это новая форма (выберите), которая создается, когда я нажимаю кнопку. Мне бы хотелось, чтобы когда я нажимал кнопку, рядом с формой выбора появлялась также форма (когда я могу набирать числовые значения).
Заранее благодарим вас!