【问题标题】:How to remove specific errors in Angular Form Group如何删除 Angular 表单组中的特定错误
【发布时间】:2023-03-08 16:39:02
【问题描述】:

目前我正在尝试在 Angular 表单中创建动态验证,我发现了这个 Question

将错误添加到字段中

this.form.get('field').setErrors({ 'invalid': true });

删除字段的错误

this.form.get('field').setErrors(null);

我的问题是如何删除该字段中的特定错误?示例我有多个setErrors,我只想删除invalid 错误

【问题讨论】:

  • 恐怕不能,用setError替换掉所有的错误。你总是可以使用setErrors(Validators.required) 或有一系列错误[Validators.required,Validators.minLenght(3)] 并使用setErrors(errorsArray) 但我想这不是你想要的

标签: angular typescript angular-material


【解决方案1】:

我相信这应该可行:

this.form.get('field').setError({'invalid': null})

【讨论】:

  • 嗨,安娜,它不起作用。无效错误设置为 null,但该字段检测到它们是错误的。我只想删除一个特定的错误,因为当我使用 setError(null) 时,甚至 required 验证也会被删除。
猜你喜欢
  • 2021-03-08
  • 2018-10-01
  • 2018-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-09
  • 1970-01-01
  • 2014-11-26
相关资源
最近更新 更多