Ceci est mon code de composant
ERROR TypeError: Cannot read property 'consentDate' of undefined.
3 Réponses :
Utilisez le code ci-dessous pour obtenir la valeur de formulaire.
this.participantForm.patchValue({ consent: { consentDate : moment(this.pfc.get("consent").get("consentDate").value, "DD-MMM-YYY HH:mm").format( "DD-MMM-YYYY HH:mm") } });
Vous pouvez prendre directement la valeur du formulaire ou obtenir une valeur JSON et utiliser cela. Le problème semble être avec l'attribution de valeur pour PFC
const formData = this.participantForm.getRawValue(); this.participantForm.patchValue({ consent: { consentDate : moment(formData.consent.consentDate, "DD-MMM-YYY HH:mm").format( "DD-MMM-YYYY HH:mm") } });
si Pour accéder correctement à la valeur, vous devez utiliser P> this.pfc code> mappe vers
ceci.paricirform.controls code> qui semble être un groupe de formes. Lorsque vous accédez à
ceci.pfc.consent.consentdate.value code>, vous essayez d'accéder à (
this.pfc comme formatgroup) .consent code>, qui est indéfini depuis
Formgroup code> elle n'a pas le champ de consentement. C'est pourquoi vous obtenez l'erreur.
this.pfc.get('consent.consentDate').value
Semble cela.pfc.consent est indéfini. Comment la valeur a été créée?
Qu'est-ce que c'est.pfc? Je pense que l'erreur vient d'ici - cela.pfc.consent.consentDate.Value
@Tontamarko mis à jour PFC