Angular响应式表单中FormArray字段的自定义验证
创始人
2024-10-30 08:00:43
0
  1. 在FormGroup中添加FormArray字段时,可以针对每个FormControl定义自定义验证器,以便验证表单中的每个字段。
this.form = this.formBuilder.group({
  items: this.formBuilder.array([
    this.formBuilder.control('', [Validators.required, this.customValidator])
  ])
});
  1. 自定义验证器需要返回一个对象或null。在自定义验证器中,可以检查表单字段的值是否符合特定的条件,并根据条件返回一个对象,其中包含多个错误消息。
customValidator(control: AbstractControl): { [key: string]: boolean } | null {
  if (control.value.length < 3) {
    return { 'minLength': true };
  }
  return null;
}
  1. 可以通过循环FormArray中的每个FormControl找到所有的错误消息。
getErrorMessage(index: number) {
  const control = (this.form.get('items') as FormArray).controls[index];
  return control.hasError('required') ? '必填' :
    control.hasError('minLength') ? '长度必须至少为3' :
    '';
}

相关内容

热门资讯

第九分钟机巧!德州真人透视脚本... 第九分钟机巧!德州真人透视脚本(透视)确实存在有辅助工具(哔哩哔哩)在进入德州真人透视脚本软件靠谱后...
第1分钟方案!wepoker免... 第1分钟方案!wepoker免费脚本弱密码(透视)一贯存在有辅助神器(哔哩哔哩)小薇(辅助器软件下载...
第八分钟技法!智星德州插件最新... 第八分钟技法!智星德州插件最新版本更新内容详解(透视)真是是真的有辅助脚本(哔哩哔哩)1、这是跨平台...
第九分钟学习!epoker免费... 第九分钟学习!epoker免费透视脚本(透视)竟然真的有辅助脚本(哔哩哔哩)1、金币登录送、破产送、...
六分钟手筋!pokemmo免费... 六分钟手筋!pokemmo免费脚本(透视)确实是有辅助下载(哔哩哔哩)1、进入到pokemmo免费脚...
第二分钟举措!pokerrrr... 第二分钟举措!pokerrrr2辅助(透视)本来真的是有辅助脚本(哔哩哔哩)1、点击下载安装,pok...
第八分钟积累!wejoker辅... 第八分钟积累!wejoker辅助软件价格(透视)一贯真的有辅助安装(哔哩哔哩)wejoker辅助软件...
一分钟方针!wepoker国外... 一分钟方针!wepoker国外版透视(透视)原来是有辅助下载(哔哩哔哩)1、游戏颠覆性的策略玩法,独...
第8分钟窍门!pokemmo脚... 第8分钟窍门!pokemmo脚本辅助(透视)原来真的是有辅助教程(哔哩哔哩)进入游戏-大厅左侧-新手...
六分钟要领!pokernow辅... 六分钟要领!pokernow辅助控制(透视)果然是有辅助工具(哔哩哔哩)1)pokernow辅助控制...