Angular 我希望matInput在触摸时不显示错误,但不显示任何内容
有没有一种简单的方法可以使我的matInput在触摸输入字段但没有内容时不会出现错误颜色?您可以使用Angular 我希望matInput在触摸时不显示错误,但不显示任何内容,angular,angular-material,Angular,Angular Material,有没有一种简单的方法可以使我的matInput在触摸输入字段但没有内容时不会出现错误颜色?您可以使用errorStateMatcherinput()。在ErrorStateMatcher界面中的iErrorState方法中,您可以定义何时应显示mat错误 isErrorState(control: FormControl | null): boolean { if (!control) { return false; } return control.touche
errorStateMatcher
input()。在ErrorStateMatcher
界面中的iErrorState
方法中,您可以定义何时应显示mat错误
isErrorState(control: FormControl | null): boolean {
if (!control) {
return false;
}
return control.touched && control.value;
}
另一种方法是修复验证器,因为我认为是您自己编写的
customValidator(control: AbstractControl): ValidationErrors | null {
if (!control.value) {
return null; // this condition does not validate your control when it does not have value
}
...
}