如何将控制值动态传递给angular4中的自定义验证器?

时间:2018-09-07 11:32:17

标签: angular angular-reactive-forms

如何将control1值传递给myValidator()函数?

我试图像这样传递控制值myValidator(formGroup.controls['control1'].value)。但这是不可能的,因为在完成表单组创建之前,我试图访问控件。

createReactiveForm(data: any) {
const formGroup: new FormGroup({
    'control1': new FormControl(data.value1),
    'control2': new FormControl(data.value2, [Validators.required, myValidator(formGroup.controls['control1'].value)]),
});

}

myValidator(control1Value) {
    return (control: AbstractControl) => {
        if (control1Value !== control.value) {
            return { invalidData: true };
        } else {
          return null;
        }
    };
}

如何将control1值传递给myValidator(?)函数?请帮忙。

0 个答案:

没有答案