>
submit () 내에서 var Login의 값에 액세스하려고하는데 그렇게 할 수 없습니다. 경쟁 조건으로 인해 아마도 var Login의 값에 액세스 할 수없는 이유는 무엇입니까?   코드 :

class ABC {    
 Login : any;
 send(){
 this.preview.send().subscribe(
 (data =>{
  this.Login = data;
  console.log("This is the new list in send function",this.Login); //Printing value of this.Login
   })
 );
submit(value) {
 // let Log : any = this.Login_Object['login'];
  console.log('Inside submit function',this.Login);// Not printing value of this.Login
}
}

  • 답변 # 1

    이것을 콜백 함수에 바인딩하십시오 :

    send(){
     this.preview.send().subscribe(
     (data =>{
      this.Login = data;
      console.log("This is the new list in send function",this.Login); //Printing value of this.Login
       }).bind(this)
     );
    
    

관련 자료

  • 이전 android - 크로스바 WAMP 라우터 (013)와 함께 SSL 인증서 암호화 사용
  • 다음 android - 축소 도구 모음을 사용하여 코디네이터 레이아웃에서 도구 모음을 고정하는 방법은 무엇입니까?