在使用反应式形式的 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)