udos86/ng-dynamic-forms

Unable to make http call in customValidator

aditya-sawant-dev opened this issue · 1 comments

I'm submitting a



[x] Feature Request / Proposal

I'm using


NG Dynamic Forms Version: `15.0.0`

[x] Basic UI
[ ] Bootstrap UI  
[ ] Foundation UI
[ ] Ionic UI
[ ] Kendo UI
[ ] Material  
[ ] NG Bootstrap
[ ] Prime NG

Description

When i am creating custom validator using following code :

export function myCustomValidator(control: AbstractControl): ValidationErrors | null {
const hasError = control.value ? (control.value as string).startsWith("abc") : false;
return hasError ? {myCustomValidator: true} : null;
}

new DynamicInputModel({
id: "myInput",
label: "My Input",
validators: {
myCustomValidator: {
name: myCustomValidator.name,
args: null
}
}
})

Now in myCustomValidator Method I am unable to do http call. So we must include a feature that allows us to do http call in custom validator.

In above dynamicinputmodel there is customvalidator object which contains "args". What value can we provide in args ?

Thank you.

Hello @aditya-sawant-dev ,

I am pretty sure you need to add this kind of validator to the "asyncValidators" property instead of the "validators" property.