rx-form-mapper icon indicating copy to clipboard operation
rx-form-mapper copied to clipboard

Cannot read properties of undefined (reading 'validate')

Open mdolega opened this issue 4 years ago • 2 comments

Hi, i have this part of code

@Form({
  validators: Validators.required
})
export class Login {
  @FormControl()
  email?: string;

  @FormControl()
  password?: string;
}

but, when call this.mapper.readForm(this.form, Login)i have an error, because in method private isValidatorFn(value: any): boolean { return isFunction(value) && !value.prototype.validate; }

value.prototype is null

below part of exception:

ERROR Error: Uncaught (in promise): TypeError: Cannot read properties of undefined (reading 'validate')
TypeError: Cannot read properties of undefined (reading 'validate')
    at ValidatorResolver.isValidatorFn (rx-form-mapper.js:324)
    at ValidatorResolver.resolve (rx-form-mapper.js:310)
    at rx-form-mapper.js:295
    at Array.map (<anonymous>)
    at FormWriter.buildAbstractControlOptions (rx-form-mapper.js:295)
    at FormWriter.visitFormMetadata (rx-form-mapper.js:291)
    at FormMetadata.accept (rx-form-mapper.js:78)
    at RxFormMapper.writeForm (rx-form-mapper.js:357)

mdolega avatar Sep 25 '21 10:09 mdolega

Hello , how are you

Please any news about this issue ?

mohamadayash avatar Mar 30 '23 12:03 mohamadayash

Solved it as following

private isValidatorFn(value: any): boolean { return isFunction(value) && !value.prototype?.validate; }

mohamadayash avatar Mar 30 '23 13:03 mohamadayash