我在角度应用程序中有两个输入字段,最小值和最大值。每当用户输入的最小值大于他/她提供的最大值(或最大默认值,如果他们没有提供值)时,我想显示一条错误消息。
我的形式在形式之内。
我试图创建一个自定义验证器来检查两个表单控件并返回一个带有错误消息的对象 - 但是,该解决方案似乎不起作用。
function minMaxValidator(c: FormControl) {
const { min, max } = c.value;
if (!min || !max) {
return null;
}
if (max >= min) {
return null;
}
return { minMaxValidator: { message: 'Minimum value cannot be more than the maximum value.'}}
}
然后在我的formlyFieldConfig中:
{
validators: {
validation: [
{ name: 'minMaxValidator', options: { errorPath: 'min'}}
]
}
},
我的字段如下:
[
{
key: 'min',
type: 'input',
templateOptions: {
label: 'Minimum',
input: 'number'
}
},
{
key: 'max',
type: 'input',
templateOptions: {
label: 'Maximum',
input: 'number'
}
}
]
任何帮助将不胜感激。