我正在尝试验证输入,检查我正在注册的文章是否存在...所以...我有一个检查我的数据库的方法,然后我在变量中设置一个布尔值 .
然后我将此变量传递给验证器......但是某些东西不起作用 .
验证功能:
validateRef(controlref: boolean): ValidatorFn {
return () => {
if ( controlref == true ) {
return { 'validref': true };
}
if (controlref == false) {
return { 'validref': false}
}
};
我的表格:
constructor( private fb: FormBuilder ) {
this.createForm();
}
createForm() {
this.dataForm = this.fb.group({
ref: ['', [Validators.required, this.validateRef(this.controlref)]],
})
}
}
我传递给函数的变量,我已经检查并且正在工作......但是this.data.controls.ref.errors总是为null .
你们能指导我吗?谢谢
1 回答
HTML
DEMO
零件:
定制validator.service.ts: