在Angular中,可以通过FormGroup和FormControl来设置formArray的初始值。formArray是一个由FormControl组成的数组,用于处理动态表单中的重复字段。
要设置formArray的初始值,可以按照以下步骤进行操作:
import { FormBuilder, FormGroup, FormArray } from '@angular/forms';
// 使用FormBuilder
constructor(private fb: FormBuilder) {
this.formArray = this.fb.array([]);
}
// 手动创建
this.formArray = new FormArray([]);
// 使用setValue()
this.formArray.setValue(['value1', 'value2', 'value3']);
// 使用patchValue()
this.formArray.patchValue(['value1', 'value2', 'value3']);
const values = ['value1', 'value2', 'value3'];
values.forEach(value => {
this.formArray.push(new FormControl(value));
});
<form [formGroup]="formArray">
<div formArrayName="formArray">
<div *ngFor="let control of formArray.controls; let i = index">
<input [formControlName]="i" />
</div>
</div>
</form>
以上是设置formArray的初始值的基本步骤。根据具体的业务需求,可以根据需要进行调整和扩展。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云