小编Rob*_*bin的帖子

如何在 Angular 反应形式中使用复选框对象数组

在使用反应式形式的 Angular 7 中,我试图构建一个复选框数组。我想使用对象数组而不是仅使用 [true, true, false] 作为结果。我的对象有一个名称、一个 ID 和一个布尔选定属性。

在我的打字稿中:

myForm: FormGroup

constructor(private fb: FormBuilder) {
    this.myForm = this.fb.group({
        myOptionsArray: this.fb.array([
            {
                id: 1,
                name: 'Option 1',
                selected: false
            },
            {
                id: 2,
                name: 'Option 2',
                selected: true
            },
            {
                id: 3,
                name: 'Option 3',
                selected: false
            })
        ])
    })
}
Run Code Online (Sandbox Code Playgroud)

我的模板:

<form [formGroup]="myForm">
    <div formArrayName="myOptionsArray">
        <div *ngFor="let myOption of myOptionsArray.controls; let i = index">
            <div formGroupName="{{ i }}">
                <input name="i" type="checkbox" [formControl]="myOption" />
                <label> {{ myOption.get('name').value }} </label> …
Run Code Online (Sandbox Code Playgroud)

forms arrays checkbox reactive angular

1
推荐指数
1
解决办法
5149
查看次数

标签 统计

angular ×1

arrays ×1

checkbox ×1

forms ×1

reactive ×1