Angular响应式表单,移除的元素仍然进行验证
创始人
2024-10-30 08:30:34
0

在Angular中,可以通过使用FormArray和FormGroup来实现响应式表单,以便在移除元素时仍然进行验证。下面是一个示例代码:

首先,创建一个FormGroup来表示整个表单:

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

@Component({
  selector: 'app-form',
  templateUrl: './form.component.html',
  styleUrls: ['./form.component.css']
})
export class FormComponent implements OnInit {
  form: FormGroup;

  ngOnInit() {
    this.form = new FormGroup({
      items: new FormArray([])
    });
  }

  get items(): FormArray {
    return this.form.get('items') as FormArray;
  }

  addItem() {
    const item = new FormGroup({
      name: new FormControl('', Validators.required),
      quantity: new FormControl('', Validators.required)
    });

    this.items.push(item);
  }

  removeItem(index: number) {
    this.items.removeAt(index);
  }
}

然后,在HTML模板中使用FormArray来渲染表单和验证错误信息:

在上面的代码中,我们使用FormArray来表示表单中的多个项目,并使用formGroupName和formControlName来绑定每个项目的FormControl。在移除元素时,调用removeAt方法来从FormArray中删除相应的FormGroup。

这样,当移除元素时,Angular仍然会对剩余的元素进行验证,并在表单提交时显示错误信息。

相关内容

热门资讯

透视规律!aapoker透视怎... 透视规律!aapoker透视怎么用(透视)透视脚本下载(竟然真的是有挂)1、玩家可以在aapoker...
透视有挂!德普之星辅助器怎么用... 透视有挂!德普之星辅助器怎么用(透视)辅助器app(都是存在有挂)1、用户打开应用后不用登录就可以直...
透视规律!德普辅助软件(透视)... 透视规律!德普辅助软件(透视)app安卓版破解版(确实存在有挂);小薇(透视辅助)致您一封信;亲爱德...
透视脚本!aapoker万能辅... 透视脚本!aapoker万能辅助器(透视)插件(一直存在有挂)1、首先打开aapoker万能辅助器最...
透视私人局!aapoker透视... 透视私人局!aapoker透视脚本(透视)透视脚本(都是真的是有挂)1、上手简单,内置详细流程视频教...
透视透视!德普辅助软件(透视)... 透视透视!德普辅助软件(透视)免费透视(确实有挂)1)德普辅助软件辅助挂:进一步探索德普辅助软件辅助...
透视ai代打!aapoker怎... 透视ai代打!aapoker怎么提高中牌率(透视)透视脚本下载(好像真的有挂)1、aapoker怎么...
透视挂透视!德普之星辅助器ap... 透视挂透视!德普之星辅助器app(透视)辅助软件(原来存在有挂)1)德普之星辅助器app辅助挂:进一...
透视最新!aapoker俱乐部... 透视最新!aapoker俱乐部靠谱吗(透视)透视脚本下载(本来有挂)1、打开软件启动之后找到中间准星...
透视安卓版!德普之星的辅助工具... 透视安卓版!德普之星的辅助工具介绍(透视)透视辅助软件下载(总是是真的有挂)1、德普之星的辅助工具介...