Angular的FormArray无效时不会将表单标记为无效。
创始人
2024-10-24 03:31:17
0

在Angular中,当FormArray中的一个或多个控件无效时,它不会将表单标记为无效。为了解决这个问题,可以使用以下方法:

  1. 使用自定义验证器:创建一个自定义验证器函数来检查FormArray中的控件是否有效。如果有任何无效的控件,则将表单标记为无效。以下是一个示例:
// 自定义验证器函数
function validateFormArray(formArray: FormArray): ValidationErrors | null {
  const invalidControls = formArray.controls.filter(control => !control.valid);
  
  return invalidControls.length ? { invalidFormArray: true } : null;
}

// 创建FormArray
const formArray = new FormArray([new FormControl('', Validators.required), new FormControl('')], validateFormArray);
  1. 手动检查FormArray中的控件状态:在需要检查FormArray中的控件状态时,手动遍历控件并检查其有效性。以下是一个示例:
// 手动检查FormArray中的控件状态
function checkFormArrayValidity(formArray: FormArray): boolean {
  for (const control of formArray.controls) {
    if (!control.valid) {
      return false;
    }
  }
  
  return true;
}

// 使用手动检查FormArray的控件状态
const isValid = checkFormArrayValidity(formArray);

这些方法可以帮助您在FormArray中的一个或多个控件无效时将表单标记为无效。您可以根据自己的需求选择其中的一种方法。

相关内容

热门资讯

黑科技辅助挂!微乐贵阳捉鸡麻将... 黑科技辅助挂!微乐贵阳捉鸡麻将挂软件!确实存在有开挂辅助挂(真的有挂)-哔哩哔哩1、让任何用户在无需...
今年以来!山西扣点点辅助工具免... 今年以来!山西扣点点辅助工具免费!原来真的是有开挂辅助器(有挂规律)-哔哩哔哩暗藏猫腻,小编详细说明...
记者获悉!天天卡五星辅助官网入... 记者获悉!天天卡五星辅助官网入口!一直确实有开挂辅助攻略(有挂技巧)-哔哩哔哩亲,关键说明,天天卡五...
现有关情况通报如下!如何设置财... 现有关情况通报如下!如何设置财神十三章的辅助功能!原来真的是有开挂辅助技巧(有挂规律)-哔哩哔哩亲,...
第三方技巧!顺欣茶坊脚本!都是... 第三方技巧!顺欣茶坊脚本!都是存在有开挂辅助攻略(有挂教学)-哔哩哔哩1、让任何用户在无需顺欣茶坊脚...
昨日!南通长牌辅助器插件!都是... 昨日!南通长牌辅助器插件!都是是真的有开挂辅助攻略(有挂技术)-哔哩哔哩;1、下载好南通长牌辅助器插...
今天下午!微信小程序牵手跑得快... 今天下午!微信小程序牵手跑得快辅助!总是是真的有开挂辅助app(真的有挂)-哔哩哔哩1、微信小程序牵...
2026版技巧!丫丫陕西插件!... 2026版技巧!丫丫陕西插件!本来存在有开挂辅助神器(有挂讲解)-哔哩哔哩该软件可以轻松地帮助玩家将...
网友热议!闲来辅助平台!切实是... 网友热议!闲来辅助平台!切实是真的有开挂辅助教程(有挂解密)-哔哩哔哩1.闲来辅助平台 选牌创建新账...
经核实!广丰510k辅助!其实... 经核实!广丰510k辅助!其实存在有开挂辅助技巧(有挂神器)-哔哩哔哩广丰510k辅助是不是有人用挂...