2017-02-10 2 views
1

각도 2 arrw 함수를 사용하여 렌더링하는 것입니까? 아니면 잘못된 것이 있습니까?각도 2는 화살표 기능을 사용하여 만 렌더링합니다.

this.service.getData(o).subscribe(res => { 
    this.data = res.data 
    this.view = res.view 
}); 

사실 내 구성 요소를 렌더링하지만,

this.service.getData(o).subscribe(function(res){ 
    this.data = res.data 
    this.view = res.view 
}); 

아니 오류,하지만 당신은 context을 잃고 있기 때문에 내 구성 요소는

답변

1

를 업데이트되지 않습니다

let self = this; 

this.service.getData(o).subscribe(function(res){ 
    self.data = res.data 
    self.view = res.view 
}); 

테이크 가입 observer 개체. 따라서 this은 코드 의미에서 문맥이 observer 인 객체입니다.

또는이 방법을 사용하여 다음

this.service.getData(o).subscribe((function(res){ 
    this.data = res.data 
    this.view = res.view 
}).bind(this)); 
관련 문제