ciao!
avrei la necessità di rendere obbligatori un campo tra email e telefono.
ho capito devo creare un custom validator, ma non riesco ad implementarlo.
questa l'ultima prova che ho fatto:
qualche suggerimento??codice:creaForm(): void { this.frmCliente = new FormGroup({ cl_email: new FormControl('', [this.requiredAlmostOne]), cl_telefono: new FormControl('', [this.requiredAlmostOne]), }); } requiredAlmostOne = (c: AbstractControl): ValidationErrors => { const frmCliente = c.root; if (!frmCliente) { return null; } const email = frmCliente.get('cl_email')?.value ?? null; const tel = frmCliente.get('cl_telefono')?.value ?? null; // if (_.isEmpty(email) && _.isEmpty(tel)) { // return {required: true}; // } if (_.isEmpty(email) || _.isEmpty(tel)) { return {required: true}; } }

Rispondi quotando