Angular Formly验证相同的输入

时间:2015-12-22 11:33:56

标签: angularjs validation angular-formly

我想验证两个输入字段(电子邮件)并验证它们是否使用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

但是,此验证仅在填充第二个字段时发生。有没有办法在填写电子邮件时进行此验证?

1 个答案:

答案 0 :(得分:2)

在角度形式的网站上已经有一个这样做的例子。请检查一下:

http://angular-formly.com/#/example/other/matching-two-fields

请注意,当前版本的形式有一个问题(我也在扼杀)并试图找到解决方案。这是issue on github,但它不应该影响你在这里要完成的任务。