首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将FormArray设置为FormGroups数组

将FormArray设置为FormGroups数组
EN

Stack Overflow用户
提问于 2019-10-20 07:16:04
回答 1查看 125关注 0票数 3

如何设置FormGroup的FormArray?我想设置表单的definitionProperties (FormArray)。

代码语言:javascript
复制
this.processorForm = this.fb.group({
    propertiesSide: new FormControl(),
    objectNamesSide: new FormControl(),
    definitionProperties: this.fb.array([])
});

FormGroups的FormArray:

代码语言:javascript
复制
let propertyControls: FormGroup[] = [];
propertyControls = getFormGroups(); // set definitionProperties to this

我找到了一些代码,可以逐个添加,但如果可能的话,我想使用一个数组来设置,而不是使用push来设置一个值:

代码语言:javascript
复制
(this.gridProcessorForm.get('definitionProperties') as FormArray).push(group)

getFormGroups()函数构建一个组数组:

代码语言:javascript
复制
createPropertyFormGroup(definitionProperty: ObjectDefinitionProperty) {
   let formGroup = this.fb.group({
      propertyName: definitionProperty.name,
      propertyType: definitionProperty.type.name,
      gridOffset: 1
   });
   return formGroup;
}

FormArray的设置在可观察值中:

代码语言:javascript
复制
this.gridProcessorForm.valueChanges.subscribe(...)
EN

回答 1

Stack Overflow用户

发布于 2019-10-21 12:23:27

对于初始设置,请尝试此操作

代码语言:javascript
复制
this.processorForm = this.fb.group({
    propertiesSide: new FormControl(),
    objectNamesSide: new FormControl(),
    definitionProperties: this.fb.array([
         this.fb.group({
             propertyName: definitionProperty.name,
             propertyType: definitionProperty.type.name,
             gridOffset: 1
         })
   })])
});

使用此选项可添加更多内容:

代码语言:javascript
复制
 var _definitionProperties= <FormArray>this.processorForm .controls.definitionProperties;
_definitionProperties.push({
       this.fb.group({
             propertyName: 'Name',
             propertyType: 'Type',
             gridOffset: 1
         })
 })

有关更多信息,请阅读以下内容:https://medium.com/@m.kunwa52/reactive-form-in-angular-with-formarray-2595e5ee1d31

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58468793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档