Angular 错误对象中未出现 FormControl 最小长度错误

Angular FormControl minlength error not appearing in the errors object

我正在尝试访问最小长度错误,但当我记录所有错误时,它不存在。

这是我的表单控件

title: new FormControl("", [Validators.minLength(10), Validators.required]),

在这里我希望看到必需的和最小长度的错误。

ngOnInit(): void {
  console.log(this.data.get('title')?.errors)
}

但是,我只看到了所需的。

有什么想法吗?谢谢!

根据Angular Validators minLength(),

The minLength validator logic is also not invoked for values when their length property is 0 (for example in case of an empty string or an empty array), to support optional controls.

You can use the standard required validator if empty values should not be considered valid.

因此 minLength 验证器仅在 title 不是空字符串时触发。