Angular - 将数组存储到表单数组中
创始人
2024-10-14 18:03:22
0

下面是一个示例,展示了如何使用Angular将数组存储到表单数组中:

首先,我们需要在组件类中定义一个表单,并为表单数组创建一个表单控件。我们可以使用FormBuilder服务来简化此过程。

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

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  myForm: FormGroup;

  constructor(private fb: FormBuilder) {
    this.myForm = this.fb.group({
      arrayData: this.fb.array([])
    });
  }

  get arrayData(): FormArray {
    return this.myForm.get('arrayData') as FormArray;
  }

  addDataItem() {
    this.arrayData.push(this.fb.control(''));
  }

  removeDataItem(index: number) {
    this.arrayData.removeAt(index);
  }

  onSubmit() {
    console.log(this.myForm.value);
  }
}

在上述代码中,我们创建了一个名为arrayData的表单数组,并在构造函数中初始化了表单。

接下来,我们需要在模板中使用表单控件来处理数组的添加和删除操作。下面是一个示例模板:

在模板中,我们使用了formArrayName指令来绑定表单数组控件,并使用ngFor指令循环遍历每个数组项。每个数组项都有一个输入框和一个删除按钮。点击“添加”按钮将调用addDataItem方法,向数组中添加一个新的表单控件。点击“删除”按钮将调用removeDataItem方法,从数组中删除指定的表单控件。

最后,我们在onSubmit方法中将表单值打印到控制台。

希望这个示例能够帮助你解决问题!

相关内容

热门资讯

重大通报!wejoker辅助器... 重大通报!wejoker辅助器要钱玩吗,pokemmo脚本,普及教程(有挂辅助);大神普及一款德州a...
推荐一款!wepoker透视苹... 自定义wepoker透视苹果系统系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅...
实测揭晓!we-poker正规... 1、实测揭晓!we-poker正规吗,hhpoker德州透视,高科技教程(有挂透明)2、进入游戏-大...
记者揭秘!wepoker亲友圈... 1、记者揭秘!wepoker亲友圈有用吗,wepoker私人辅助器,存在挂教程(有挂技巧)2、进入游...
必备攻略!hhpoker德州透... 必备攻略!hhpoker德州透视,hhpkoer辅助器,可靠教程(有挂教程);1.hhpoker德州...
每日必备!pokemmo脚本辅... 每日必备!pokemmo脚本辅助下载,hhpoker怎么开透视,细节揭秘(有挂教程),支持语音通讯、...
我来向大家传授!wepoker... 我来向大家传授!wepoker透视有没有,hhpoker可以控制牌吗,揭秘教程(有挂技巧);小薇(透...
普及知识!如何下载wepoke... 普及知识!如何下载wepoker安装包,微扑克微乐辅助,揭秘攻略(有挂透明);玩家必备必赢加哟《13...
分享一款!佛手在线是不是有挂,... 分享一款!佛手在线是不是有挂,wepoker辅助器,曝光教程(有挂技巧)1、许多玩家不知道佛手在线是...
必看攻略!hhpoker破解工... 必看攻略!hhpoker破解工具,哈糖大菠萝有挂吗5个常用方法,技巧教程(有挂透明);哈糖大菠萝有挂...