Angular - 使用Mat表格处理表单数组
创始人
2024-10-14 22:30:28
0

下面是一个使用Angular和Mat表格处理表单数组的示例代码:

HTML模板:

Name Email Actions

组件代码:

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

@Component({
  selector: 'app-form-array-example',
  templateUrl: './form-array-example.component.html',
  styleUrls: ['./form-array-example.component.css']
})
export class FormArrayExampleComponent implements OnInit {
  myForm: FormGroup;
  displayedColumns = ['name', 'email', 'actions'];

  constructor(private formBuilder: FormBuilder) { }

  ngOnInit() {
    this.myForm = this.formBuilder.group({
      formArray: this.formBuilder.array([])
    });

    this.addFormArrayItem();
  }

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

  addFormArrayItem() {
    const formGroup = this.formBuilder.group({
      name: '',
      email: ''
    });

    this.formArray.push(formGroup);
  }

  removeFormArrayItem(index: number) {
    this.formArray.removeAt(index);
  }

  getControl(index: number, fieldName: string) {
    return this.formArray.controls[index].get(fieldName) as FormControl;
  }

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

在这个示例中,我们使用Angular的响应式表单来创建一个表单组,其中包含一个表单数组。表单数组中的每个项都对应一个表格行,其中包含一个文本输入框用于输入名称和电子邮件,以及一个删除按钮。

通过调用addFormArrayItem函数,我们可以添加一个新的表单数组项。通过调用removeFormArrayItem函数,我们可以删除指定索引的表单数组项。

getControl函数用于获取指定索引和字段名称的表单控件。

在表单提交时,我们可以通过this.myForm.value获取整个表单的值,并进行进一步的处理。

请注意,上述代码中的formArrayNamedataSource属性是Angular Material中的表格和数据源指令,需要在应用中引入相应的模块并进行配置。

相关内容

热门资讯

总算了解!wepoker透视苹... 总算了解!wepoker透视苹果系统,约局吧开挂神器是真的吗,必备教程(有挂方法);最新版2024是...
推荐十款!aapoker透视插... 1、推荐十款!aapoker透视插件,德州私人局怎么透视,AI教程(有挂攻略);详细教程。2、德州私...
科技介绍!pokemmo辅助官... 1、科技介绍!pokemmo辅助官网,约局吧是否有挂,透牌教程(有挂透视)2、进入游戏-大厅左侧-新...
总算了解!大菠萝手游辅助,we... 总算了解!大菠萝手游辅助,wepoker破解器,辅助教程(有挂技巧);玩家必备必赢加哟《136704...
推荐十款!hhpoker到底可... 推荐十款!hhpoker到底可以作弊吗,impoker辅助,教你教程(有挂软件)是由北京得hhpok...
重磅来袭!cloudpoker... 重磅来袭!cloudpoker作弊,hhpoker德州作弊,2025新版教程(有挂技巧)准备好在hh...
避坑细节!佛手在线大菠萝辅助,... 避坑细节!佛手在线大菠萝辅助,hhpoker到底可以作弊吗,解密教程(有挂辅助);科技安装教程;13...
重大通报!hhpoker外挂靠... 重大通报!hhpoker外挂靠谱吗,wepoker辅助透视,可靠技巧(有挂透视);亲真的是有正版授权...
来一盘!德州局怎么透视,智星菠... 1、来一盘!德州局怎么透视,智星菠萝透视,可靠教程(有挂方法)。2、德州局怎么透视透视辅助简单,德州...
交流学习经验!wepoker可... 交流学习经验!wepoker可以透视码,wepoker辅助器软件下载,wepoke教程(有挂教程);...