我目前尝试使用角度,但我下面的代码检查所有表单,而我只想显示一些对象,任何人都可以帮助我如何使用 formControlName 调用特定对象来检查网络中的该对象是否有效或无效(如果不是)显示必需的+对象名称:(也是数组)
if (this.dbDataSources.some(source => source.form.invalid)) {
this.dbDataSources.forEach(source => this.util.markFormGroupTouched(source.form));
this.ms.warning('message.STD0001',['required TestCode'])
invalid = true;
}
我想知道如何 if else 并调用 formcontrolname
此代码与具有一个属性“source”的对象数组相关,是一个 formGroup。
一般来说,你只有一个 formGroup 或一个 formArray,并且你询问
form.invalid
。如果表单无效,您通常需要markAllasTouched。
原因是,如果 formControl 无效并被触摸,通常您希望显示错误(触摸意味着您聚焦“输入”并模糊,如果仅检查 formControl 何时无效,例如,首先显示错误“required” " 如果 formControl 有验证器“Validators.Required”)
要显示错误,请检查此SO以查看当 formControl 无效时显示错误的三种方法(请记住,当我们更改 formControl 时,Angular 添加了 ng-invalid、ng-touched 和 ng-dirty 类)。
另请检查与验证相关的docs,如果您无法理解任何内容,请随时编辑或添加新问题。