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

相关内容

热门资讯

6分钟黑科技!德扑ai助手,(... 6分钟黑科技!德扑ai助手,(德扑之星)从来存在有挂,专业教程(有挂助手)-哔哩哔哩德扑ai助手辅助...
第七分钟黑科技!德扑之星有作弊... 第七分钟黑科技!德扑之星有作弊器吗,(德扑ai)往昔是有挂,辅助教程(有挂教程)-哔哩哔哩;1、德扑...
四分钟黑科技!德扑ai软件靠谱... 四分钟黑科技!德扑ai软件靠谱吗,(德扑ai)好像真的是有挂,透明教程(果真有挂)-哔哩哔哩德扑ai...
十分钟黑科技!德扑ai智能机器... 十分钟黑科技!德扑ai智能机器人,(德扑ai)起初存在有挂,可靠教程(有挂存在)-哔哩哔哩1、上手简...
黑科技技巧!(WePoKe)本... 黑科技技巧!(WePoKe)本然存在有挂,(wepOKE)原来存在有挂,黑科技大厅(今日头条)-哔哩...
第2分钟黑科技!德扑之星记牌器... 第2分钟黑科技!德扑之星记牌器,(德扑之星)原本真的有挂,力荐教程(果真有挂)-哔哩哔哩1、金币登录...
透视计算!wpk德州透视外挂,... 透视计算!wpk德州透视外挂,(wPK)素来有挂,黑科技透视辅助(新版有挂)-哔哩哔哩进入游戏-大厅...
透视游戏(AAPOKeR)透视... 透视游戏(AAPOKeR)透视辅助助手(透视)原先有挂(有挂规律)-哔哩哔哩;1、实时开挂更新:用户...
透视数据!wpk数据统计软件,... 透视数据!wpk数据统计软件,(Wpk)从前存在有挂,黑科技技巧(确实有挂)-哔哩哔哩1、在wpk数...
第6分钟辅助挂!微扑克ai辅助... 第6分钟辅助挂!微扑克ai辅助外挂,(微扑克)本然有挂,有挂(确实有挂)-哔哩哔哩;1、下载好微扑克...