【发布时间】:2018-04-04 01:28:40
【问题描述】:
我有一系列具有以下结构的服务:
addonOptions[]hasAddonsserviceId
addonOptions[] 具有以下结构的对象
serviceIdaddonNameaddonIdisChecked
我遍历服务并生成serviceIds 匹配的动态复选框。现在我想默认选中复选框,以防isChecked 为真。但以下方法不起作用:
<ng-container *ngFor="let service of serviceOptions; let i = index">
<label *ngIf="service.hasAddons"><b>AddOns</b></label>
<p *ngFor="let addon of service.addonOptions">
<ng-container *ngIf="service.serviceId == addon.serviceId">
<md-checkbox
formControlName="addonName"
type="checkbox"
[ngModel]="addon.isChecked"
[checked]="true"
(change)="selectServiceAddon($event.checked,addon)">
{{ addon.addonName }}
</md-checkbox>
</ng-container>
</p>
</ng-container>
【问题讨论】:
-
这是一种反应形式吗?如果是这样,您的第一个问题是您无法使用一个表单控件捕获多个值。
-
是的,它是反应形式,问题是一样的!!在这种情况下你能提供一些帮助吗?
-
答案如何,一些答案是否解决了您的问题? :)
标签: angular angular-reactive-forms