2017-10-05 8 views
0

Bonjour,valeur Angular2 de variable dans subsrcibe est indéfini

J'ai le problème suivant:

onSubmit(){ 
    this.userService.getCandidate(this.candidate) 
    .subscribe( 
     (candidate) => { 
     this.candidate2 = candidate; 
     console.log(this.candidate2); 
     this.name=this.candidate.name; 
     console.log(this.candidate2.name); 
     }, 
     (error: Response) => console.log(error), 
    ()=> { 
      console.log("Finished")} 
    ) 
} 

console.log(this.candidate2); me donne le candidat attendu avec tous les champs mais console.log(this.candidate2.name); me donner non défini.

Que dois-je faire parce que j'ai la valeur des différents champs d'un candidat.

+0

Quel est ce candidat ?? c'est le modèle – Chandru

+0

pouvez-vous mettre à jour candidat et this.candidate valeurs en question? – Chandru

Répondre

0

erreurs est en fait de cette ligne

this.name=this.candidate.name; 

changement comme

this.name=this.candidate2.name; 

ou

this.name=candidate.name; 

Il devrait,

onSubmit(){ 
    this.userService.getCandidate(this.candidate) 
    .subscribe( 
     (candidate) => { 
     this.candidate2 = candidate; 
     console.log(this.candidate2); 
     this.name=this.candidate2.name; 
     console.log(this.candidate2.name); 
     }, 
     (error: Response) => console.log(error), 
    ()=> { 
      console.log("Finished")} 
    ) 
} 
+0

ou this.name = candidate.name. – Wandrille

+0

@Wandrille son déjà là dans la réponse – Sajeetharan

+0

Oups, Havn't vu. Ma faute! – Wandrille