0
votes

Mise à jour d'une valeur de formulaire renvoie indéfini

Ceci est mon code de composant

 ERROR TypeError: Cannot read property 'consentDate' of undefined.
     
     


3 commentaires

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


3 Réponses :


0
votes

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")
              }
          });


0 commentaires

1
votes

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")
              }
          });


0 commentaires

0
votes

si 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.

Pour accéder correctement à la valeur, vous devez utiliser P>

this.pfc.get('consent.consentDate').value


0 commentaires