I have a template with form.
<div class="row">
<select name="tvParam+{{paramIndex}}}" class="form-control col-md-3" [(ngModel)]="selectedParam[paramIndex]">
<option *ngFor="let param of parametrs">{{param}}</option>
</select>
<div class="col">
<input type="text" class="form-control" name="tvParamValue" [(ngModel)] = "paramet[paramIndex]" (change)="passData()">
</div>
<div class="col-auto">
<button type="button" class="btn btn-primary" (click)="addRow()">+</button>
</div>
</div>
I need to repeat this part of my form when I click on button. How can I do this in Angular2+?
UPD
I tried to use another one component. But how can I pass data between them? I have to pass selectedParam and text, entered in input.
BaseComponent:
<div *ngFor="let re of paramRows">
<app-home></app-home>
</div>
Component with row template
<div class="row mt-3">
<select name="tvParam+{{paramIndex}}}" class="form-control col-md-3" [(ngModel)]="selectedParam[paramIndex]">
<option *ngFor="let param of parametrs">{{param}}</option>
</select>
<div class="col">
<input type="text" class="form-control" name="tvParamValue" [(ngModel)] = "paramet[paramIndex]">
</div>
<div class="col-auto">
<button type="button" class="btn btn-primary" (click)="addRow()">+</button>
</div>
</div>