【发布时间】:2020-02-24 19:24:27
【问题描述】:
<div class="tab-content" id="bt-tab_content_1" >
<div class="tab-pane show active" id="bt-content_1_1" role="tabpanel" aria-labelledby="bt-tab_1_1" formArrayName="funder_details" *ngFor="let fund of ProgramForm.get('funder_details').controls ; let i =index;" >
<div class="form-group row" [formControlName]="i">
<div class="col">
<div class="form-group">
<label for="credit">Select funder</label>
<div class=" showcase_content_area">
<div class="form-group">
<select id="js-select-example" class="form-control" name="country" formControlName="funder">
<option value="Togo">SeaBridge TFX</option>
<option value="Guinea-Bissau">Buyer</option>
<option value="Laos">Seller</option>
<option value="Andorra">Funder</option>
</select>
</div>
</div>
</div>
</div>
<div class="col">
<div class="form-group">
<label for="approve">Amount funded</label>
<input type="text" class="form-control" id="" placeholder="$100,000" formControlName="funded">
</div>
</div>
<div class="col">
<div class="form-group">
<label for="currency">Percentage</label>
<input type="text" class="form-control" id="" placeholder="100%" value={{per}}% formControlName="percentage">
</div>
</div>
</div>
</div>
<button class="btn btn-primary" (click)="addFunderDetails()" [disabled]="!isDisabled">+ Add Funder</button>
<hr>
<div class="mt-2">
<p class="centerDiv">Total: $100,000</p>
<p class="centerDiv" >Pending: ${{sub}}</p>
</div>
组件.ts
ngOnInit() {
this.ProgramForm = this.fb.group({
funder_details: this.fb.array([]),
});
}
addFunderDetails(): void {
(this.ProgramForm.get('funder_details') as FormArray).push(this.addFunder());
}
addFunder(): FormGroup {
return this.fb.group({
fund: [''],
Amt_fund: [''],
per: ['']
});
}
【问题讨论】: