【发布时间】:2017-10-04 17:20:07
【问题描述】:
我有一个 html 代码,我在其中迭代一个数组:
<div class="container">
<ol *ngFor="let g of guides">
<button type="button" class="form-control" (click)="open(g)" [class.not-confirmed]="!g.confirm" [class.confirmed]="g.confirm">{{g.description}}</button>
<div [hidden]="!g.canOpen" style="text-align: center">
<p>test</p>
<label>Zapoznałem się</label>
<input type="checkbox" [(ngModel)]="g.confirm">
</div>
</ol>
<button class="btn btn-default form-control" (click)="save()">Save</button>
</div>
是否可以编写一个自定义验证器来检查是否所有复选框都被勾选(选中),然后使最后一个按钮“保存”可供点击?我开始编写一些代码为reactive forms,但这对我来说很难:
1.如何处理根据数组大小生成的多个复选框?
2.如何将来自后端g.confirm的ngModel添加到每个复选框值?
form = new FormGroup({
confirmation: new FormControl()
}, CustomValidator.checkAllCheckboxes);
【问题讨论】:
标签: javascript forms angular angular-forms