【发布时间】:2020-03-10 22:57:57
【问题描述】:
我正在从我从 api 获得的数据中动态创建复选框和相关的下拉列表 ....
下面是我的html代码::
<label [for]="i" class="form-check-label fw7 h5 mb0" formArrayName="planDivList" *ngFor="let plan of planForm.controls.planDivList.controls; let i = index">
<br>
<input [name]="i" [id]="i" class="form-check-input" type="checkbox" [formControlName]="i">
{{planDivList[i].planCode}}
<label *ngIf="planDivList[i].divisions.length > 0" for="inputDiv">
Divisions
<select id="inputDiv" formcontrolName='divCtrl'>
<option *ngFor="let division of planDivList[i].divisions" Value="division.divisionCode">
{{division.divisionName}}
</option>
</select>
</label>
</label>
我的数据集是
planDivList = [
{ planCode: "B3692", divisions: [] },
{ planCode: "B3693", divisions: [] },
{ planCode: "B67", divisions: [{ divisionCode: "2", divisionName: "Assisted Living " }, { divisionCode: "1", divisionName: "LILC" }] },
{ planCode: "B69", divisions: [{ divisionCode: "3", divisionName: "Four Seasons" }, { divisionCode: "2", divisionName: "Lakeside" }, { divisionCode: "1", divisionName: "Sunrise" }] }
];
ts 文件:
const selectedPlans = this.planForm.value.planDivList
.map((checked, index) => (checked ? this.planDivList[index].planCode : null))
.filter(value => value !== null);
console.log(selectedPlans);
这是我的堆栈闪电战
https://stackblitz.com/edit/angular-fsgswa?file=src%2Fapp%2Fapp.component.ts
我能够获得选定的复选框值。但是我如何获得在提交按钮中为该复选框选择的相应部门的值?任何帮助表示赞赏
【问题讨论】: