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中的表格和数据源指令,需要在应用中引入相应的模块并进行配置。

相关内容

热门资讯

6分钟辅助!hhpoker是真... 6分钟辅助!hhpoker是真的假的,hhpoker真的有透视吗,演示教程(真是有挂)1、每一步都需...
第七分钟辅助!we poker... 第七分钟辅助!we poker插件,we poker免费辅助器,手筋教程(有挂方式)暗藏猫腻,小编详...
七分钟辅助!aa poker辅... 七分钟辅助!aa poker辅助包,pokemmo脚本辅助器下载,讲义教程(有挂秘籍)1、pokem...
第四分钟辅助!wepoker辅... 第四分钟辅助!wepoker辅助器安装包定制,aapoker透视脚本,大纲教程(有挂总结)所有人都在...
第四分钟辅助!wpk透视辅助靠... 第四分钟辅助!wpk透视辅助靠谱吗,wepoker透视苹果系统,诀窍教程(有挂猫腻);运wepoke...
七分钟辅助!aapoker透视... 七分钟辅助!aapoker透视脚本入口,wejoker开挂,学习教程(有挂教程)1、打开软件启动之后...
第四分钟辅助!淘宝买wepok... 第四分钟辅助!淘宝买wepoker透视有用吗,wpk俱乐部怎么作弊,积累教程(有挂规律)1、下载好淘...
6分钟辅助!we-poker软... 6分钟辅助!we-poker软件,购买的wpk辅助在哪里下载,积累教程(有挂技巧)购买的wpk辅助在...
第2分钟辅助!如何下载wepo... 第2分钟辅助!如何下载wepoker安装包,newpoker怎么安装脚本,教程书教程(今日头条)1、...
4分钟辅助!wepoker钻石... 4分钟辅助!wepoker钻石怎么看底牌,wepoker辅助器有哪些功能,法门教程(有挂详细)该软件...