使用 if else 的角度表单控件

问题描述 投票:0回答:1

我目前尝试使用角度,但我下面的代码检查所有表单,而我只想显示一些对象,任何人都可以帮助我如何使用 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

angular if-statement form-control
1个回答
0
投票

此代码与具有一个属性“source”的对象数组相关,是一个 formGroup。

一般来说,你只有一个 formGroup 或一个 formArray,并且你询问

form.invalid
。如果表单无效,您通常需要markAllasTouched

原因是,如果 formControl 无效并被触摸,通常您希望显示错误(触摸意味着您聚焦“输入”并模糊,如果仅检查 formControl 何时无效,例如,首先显示错误“required” " 如果 formControl 有验证器“Validators.Required”)

要显示错误,请检查此SO以查看当 formControl 无效时显示错误的三种方法(请记住,当我们更改 formControl 时,Angular 添加了 ng-invalid、ng-touched 和 ng-dirty 类)。

另请检查与验证相关的docs,如果您无法理解任何内容,请随时编辑或添加新问题。

© www.soinside.com 2019 - 2024. All rights reserved.