我想验证两个输入字段(电子邮件)并验证它们是否使用Formly返回相同的值。到目前为止,我已设法检查验证输入字段的值是否等于电子邮件字段。
vm.fields = [
{
key: 'email',
type: 'input',
templateOptions: {
label: 'Email'
}
},
{
key: 'validateEmail',
type: 'input',
templateOptions: {
label: 'Validate Email',
},
validators:{
macAddress: {
expression: function(viewValue, modelValue, scope){
return modelValue === scope.model["email"];
}
}
}
}
];
可以找到JS小提琴here
但是,此验证仅在填充第二个字段时发生。有没有办法在填写电子邮件时进行此验证?
答案 0 :(得分:2)
在角度形式的网站上已经有一个这样做的例子。请检查一下:
http://angular-formly.com/#/example/other/matching-two-fields
请注意,当前版本的形式有一个问题(我也在扼杀)并试图找到解决方案。这是issue on github,但它不应该影响你在这里要完成的任务。