2017-10-05 4 views
0

おはよう定義されていない、subsrcibeにおける変数のAngular2値は

私は次のような問題があります。

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);は未定義私を与えるconsole.log(this.candidate2.name);私にすべてのフィールド と予想される候補を与えるが。

私は候補者のさまざまなフィールドの値がわかりますので、どうすればよいですか。

+0

この候補は何ですか?それはモデル – Chandru

+0

ですあなたは問題の候補とthis.candidate値を更新できますか? – Chandru

答えて

0

実際のエラーは、このラインからそれがあるべき

this.name=this.candidate2.name; 

又は

this.name=candidate.name; 

として

this.name=this.candidate.name; 

変化にある

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

またはthis.name = candidate.name。 – Wandrille

+0

@Wandrilleその答えは既にそこにある – Sajeetharan

+0

Oups、Havn't見た。私の悪い! – Wandrille

関連する問題