在元素的FormArray中设置值可以通过以下步骤实现:
const formArray = formGroup.get('formArrayName') as FormArray;
。const control = formArray.at(0);
。control.setValue('example');
。以下是一个示例代码,演示如何在元素的FormArray中设置值:
import { Component, OnInit } from '@angular/core';
import { FormGroup, FormBuilder, FormArray } from '@angular/forms';
@Component({
selector: 'app-example',
templateUrl: './example.component.html',
styleUrls: ['./example.component.css']
})
export class ExampleComponent implements OnInit {
formGroup: FormGroup;
constructor(private formBuilder: FormBuilder) { }
ngOnInit() {
this.formGroup = this.formBuilder.group({
formArrayName: this.formBuilder.array([])
});
// 添加两个元素到FormArray
const formArray = this.formGroup.get('formArrayName') as FormArray;
formArray.push(this.formBuilder.control(''));
formArray.push(this.formBuilder.control(''));
// 设置第一个元素的值为"example"
const control = formArray.at(0);
control.setValue('example');
}
}
在上述示例中,我们创建了一个包含FormArray的FormGroup,并添加了两个元素到FormArray中。然后,我们使用at方法获取到第一个元素的FormControl对象,并使用setValue方法将其值设置为"example"。
请注意,上述示例是使用Angular框架的示例,但是概念和方法在其他前端框架中也是类似的。
领取专属 10元无门槛券
手把手带您无忧上云