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仍然会对剩余的元素进行验证,并在表单提交时显示错误信息。

相关内容

热门资讯

据通报!we poker插件,... 据通报!we poker插件,闽乐乐辅助器免费版,真是是有辅助软件(哔哩哔哩)1、用户打开应用后不用...
揭露透视!菠萝辅助器免费版的功... 揭露透视!菠萝辅助器免费版的功能介绍,拱趴大菠萝辅助神器(透视)原来真的有辅助技巧(哔哩哔哩)1、每...
近期!wepoker底牌透视脚... 近期!wepoker底牌透视脚本,江湖悠悠手游辅助工具,真是是真的有辅助app(哔哩哔哩)1、起透看...
解密透视!聚星ai辅助工具激活... 解密透视!聚星ai辅助工具激活码,sohoo辅助(透视)一贯一直总是有辅助工具(哔哩哔哩)1、首先打...
据玩家消息!wpk辅助器,来几... 据玩家消息!wpk辅助器,来几局辅助器,真是真的是有辅助脚本(哔哩哔哩)1、每一步都需要思考,不同水...
揭露透视!约局吧怎么看有没有挂... 揭露透视!约局吧怎么看有没有挂,pokemmo辅助器手机版下载(透视)一贯是有辅助方法(哔哩哔哩)1...
突发!hhpoker到底可以作... 突发!hhpoker到底可以作必弊吗,娱乐辅助系统,原来存在有辅助插件(哔哩哔哩)1、下载好娱乐辅助...
科普透视!sohoopoker... 科普透视!sohoopoker辅助,xpoker辅助(透视)切实真的有辅助教程(哔哩哔哩)1、不需要...
据了解!wepoker怎么提高... 据了解!wepoker怎么提高运气,陕麻圈智能辅助器,真是真的有辅助工具(哔哩哔哩)在进入陕麻圈智能...
揭露透视!哈糖大菠萝挂,soh... 您好,sohoo竞技联盟辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054...