在特定条件下从Angular 8中的FormArray中选中复选框,可以按照以下步骤进行操作:
<form [formGroup]="myForm">
<div formArrayName="checkboxes">
<div *ngFor="let checkbox of checkboxes.controls; let i = index">
<label>
<input type="checkbox" [formControlName]="i" [checked]="checkbox.value">
{{ checkbox.value }}
</label>
</div>
</div>
</form>
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, FormArray } from '@angular/forms';
@Component({
selector: 'app-my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponentComponent implements OnInit {
myForm: FormGroup;
constructor(private formBuilder: FormBuilder) { }
ngOnInit() {
this.myForm = this.formBuilder.group({
checkboxes: this.formBuilder.array([
false, // checkbox 1
true, // checkbox 2
false // checkbox 3
])
});
}
}
// 在特定条件下选中复选框
this.myForm.get('checkboxes').setValue([true, true, false]);
// 在特定条件下取消选中复选框
this.myForm.get('checkboxes').setValue([false, false, false]);
这样,根据特定条件,你可以通过修改FormArray中的FormControl的值来选中或取消选中复选框。请注意,上述示例中的特定条件是硬编码的,你可以根据实际需求进行相应的修改。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云数据库MySQL。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云