gpt4 book ai didi

angular2 - 带复选框的 FormArray

转载 作者:行者123 更新时间:2023-12-02 06:14:25 29 4
gpt4 key购买 nike

我有一个动态大小的项目。对于每个我想生成一个复选框的项目。
我认为最好的方法是使用 FormArray。

但是我无法设置任何其他属性来指定动态复选框的标签。

items: Array<string> = ['Banana', 'Apple', 'Beer', 'Water'];

let checkboxArray = new FormArray([]);

this.items.forEach(item => {
let formControl = new FormControl(true);
checkboxArray.push(formControl);
})

但是正如我们在这里看到的,我只能在 formControl 中指定复选框的值,而不能设置有关标签的任何其他信息。

工作 plunkr 在这里: http://plnkr.co/edit/ODe5QSOEvQsQiuBzs56o?p=preview

最佳答案

使用正常的 FormGroup。

form: FormGroup;
items: string[] = ['Banana', 'Apple', 'Beer', 'Water'];

this.form = new FormGroup({
checkboxes: new FormGroup({ }),
});

this.items.forEach(item => {
this.form.controls['checkboxes'].addControl(item, new FormControl(true));
});

循环 items而不是 FormArray。

<form [formGroup]="form.controls['checkboxes']">
<div *ngFor="let item of items">
<input type="checkbox" [formControlName]="item">
<span>{{ item }}</span>
</div>
</form>

Plnkr: http://plnkr.co/edit/qHjpejOhSfw25YHhJNqV?p=preview

关于angular2 - 带复选框的 FormArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42509454/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com