Angular 7,动态地将值分配给formarray控件
创始人
2024-10-17 08:00:45
0

要动态地将值分配给FormArray控件,您可以使用setValue或patchValue方法。以下是一个使用Angular 7的示例代码:

首先,创建一个名为AppComponent的组件,并在其模板中使用formGroup和formArrayName指令来创建一个包含FormArray的表单。

import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, FormArray } from '@angular/forms';

@Component({
  selector: 'app-root',
  template: `
    
`, }) export class AppComponent implements OnInit { myForm: FormGroup; constructor(private fb: FormBuilder) {} ngOnInit() { this.myForm = this.fb.group({ items: this.fb.array([]) }); } get items(): FormArray { return this.myForm.get('items') as FormArray; } addNewInput() { this.items.push(this.fb.control('')); } setValue() { const newValues = ['Value 1', 'Value 2', 'Value 3']; this.myForm.setControl('items', this.fb.array(newValues.map(val => this.fb.control(val)))); } }

在上述代码中,我们使用Angular的FormBuilder来创建一个名为myForm的FormGroup,其中包含一个名为items的FormArray。

我们通过items方法来获取FormArray控件,以便我们可以在模板中使用它。

在ngOnInit方法中,我们初始化myForm并将其与组件的模板绑定。

在addNewInput方法中,我们通过调用items.push方法将新输入的FormControl添加到FormArray中。

在setValue方法中,我们使用setControl方法将新的FormArray设置为myForm的items控件。我们使用数组值来创建新的FormArray,并使用map方法将每个值转换为FormControl。

您可以在模板中添加按钮,以便在单击按钮时调用addNewInput和setValue方法。

请注意,您需要在模块中导入ReactiveFormsModule,并在组件的构造函数中注入FormBuilder。

希望这可以帮助您动态地将值分配给FormArray控件。

相关内容

热门资讯

透视阶段!佛手在线大菠萝辅助,... 透视阶段!佛手在线大菠萝辅助,pokemmo辅助脚本(透视)一贯有脚本神器(哔哩哔哩)1、透视阶段!...
透视经验!hhpoker透视方... 透视经验!hhpoker透视方法,hhpoker到底可以作必弊码(透视)好像存在有透视教程(哔哩哔哩...
透视策略!拱趴大菠萝开挂方法,... 透视策略!拱趴大菠萝开挂方法,红龙poker辅助器免费观看(透视)真是真的是有脚本脚本(哔哩哔哩)所...
透视举措!aa poker透视... 透视举措!aa poker透视软件,aapoker透视脚本入口(透视)果然存在有脚本软件(哔哩哔哩)...
透视攻略!hhpoker怎么破... 透视攻略!hhpoker怎么破解,hhpoker怎么开透视(透视)原来真的有脚本技巧(哔哩哔哩)1、...
透视讲义!德扑圈有透视吗,德普... 您好,德普之星透视辅助插件这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很...
透视绝活!hhpoker辅助靠... 透视绝活!hhpoker辅助靠谱吗,hhpoker免费透视脚本(透视)一贯是真的脚本方法(哔哩哔哩)...
透视策略!hhpoker德州挂... 透视策略!hhpoker德州挂真的有吗,hhpoker辅助软件是真的么(透视)一贯是有脚本软件(哔哩...
透视模板!德普辅助软件,如何下... 透视模板!德普辅助软件,如何下载德普之星辅助软件(透视)真是真的是有透视教程(哔哩哔哩)透视模板!德...
透视练习!德普之星辅助工具如何... 透视练习!德普之星辅助工具如何打开,德普辅助器怎么用(透视)原来有透视工具(哔哩哔哩)1、德普之星辅...