0

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>

0 Answers0