需要在FormControl中添加一个手动校验器来解决这个问题。下面是一个示例代码:
// 创建FormControl,添加手动校验器
this.form = new FormGroup({
name: new FormControl('', [
Validators.required,
Validators.minLength(5),
this.checkNameLength
])
});
// 手动校验器函数,将错误信息添加到errors对象中
checkNameLength(control: FormControl) {
if (control.value.length < 5) {
return { 'minlength': true };
}
return null;
}
// 在模板中显示错误信息
Name is required.
Name must be at least 5 characters long.