2017-10-24 5 views
1

에 Socket.io 업데이트보기 내 구성 요소에 다음 코드각도 4 - 방출 이벤트

ngOnInit(): void { 

    this.siteService.socket.on("users_online_now", function(usersOnlineNow){ 
     this.usersOnlineNow = usersOnlineNow; 
     console.log(usersOnlineNow); 
    }); 

} 

심지어 CONSOLE.LOG 인쇄 콘솔에 수를보기 내 템플릿에 변경되지 않는 한 . BehaviourSubject보다 더 간단한 방법이 있습니까?

답변

0

당신은 function 대신 화살표 기능 (=>)를 사용한다 :

ngOnInit(): void { 
    this.siteService.socket.on("users_online_now", (usersOnlineNow) => { 
     this.usersOnlineNow = usersOnlineNow; 
     console.log(usersOnlineNow); 
    }); 
} 

을 그렇지 않으면 this 당신의 클래스 인스턴스를 가리키는되지 않습니다.

+0

마지막으로 ... 이것은 답변의 1 부분입니다. "private ref : ChangeDetectorRef"를 삽입하고 "this.ref.markForCheck();"를 호출해야했습니다. 내 변화 후. – Michalis