我正在使用Angular
和Angular Material
。当使用minlength
验证程序验证输入长度时,空输入滑过。是否有一个内置的支持来验证“空或比”?验证输入长度
我可以使用required
结合minlength
,但是,Angular Material
样式这样的输入,这是不可取的。
我应该实现自定义验证器吗?
我正在使用Angular
和Angular Material
。当使用minlength
验证程序验证输入长度时,空输入滑过。是否有一个内置的支持来验证“空或比”?验证输入长度
我可以使用required
结合minlength
,但是,Angular Material
样式这样的输入,这是不可取的。
我应该实现自定义验证器吗?
我可以使用与minlength结合使用,然而,角 材料样式这样的输入,这是不可取的。
你可以简单地覆盖他们的样式,它不会是一个问题。
或者你可以像你说的那样创建一个定制的验证器。但是这应该与FormBuilder
一起使用,我不确定您正在使用。
这里有一个你可以使用,当然给出一个更好的名字时:
export const MyCustomValidator = (length: number): ValidatorFn => {
return (control: AbstractControl): {[key: string]: any} => {
return ((!value ||) (value < length)) ? null : {
myCustom: true
};
};
};
是的,我没有使用'FormBuilder',但是,您提到的样式让我再看一眼,显然Angular Material最近添加了'hideRequiredMarker'并解决了问题 – pikausp
请分享您的代码,所以有人可以提供帮助。 –
所以你正在尝试不使用验证器'required'? – Nehal
@Nehal正是因为领域风格(感谢角度材料),这是我试图避免的东西 – pikausp