【发布时间】:2018-11-22 00:01:18
【问题描述】:
我有一组来自网络服务的类别:categories,还有一个包含选定类别的数组:selectedCategories
要显示所有复选框,我这样做:
<form [formGroup]="formGroup" (ngSubmit)="onSubmit()">
<div class="row">
<div *ngFor="let category of categories">
<input type="checkbox" class="custom-control-input" [id]="category.id" formControlName="category"
[checked]="categoriesSelected?.includes(category.id)">
<label class="custom-control-label" [for]="category.id">{{ category.name | translate }}</label>
</div>
</div>
</form>
这很好用。
然后我建立我的formGroup:
ngOnInit() {
this.categoriesSelected = this.championships.map(championship => championship.category.id);
this.formGroup = this.formBuilder.group({
categories: this.formBuilder.array([{}])
});
}
现在,我需要的输出只是所选类别的 ID。
我对链接 formBuilder 和 formGroup 有点迷茫。
如果我在模板中添加formControlName="categories",在input 标记中,所有数据都会消失。
我该怎么做?
【问题讨论】:
-
在这里查看这个答案,这可能会有所帮助stackoverflow.com/a/45987999/5689117
标签: angular angular-reactive-forms