2017-10-24 3 views
0

을 발생하지 않습니다 넣어 :이처럼) 나는 .subscribe을 (추가하는 경우각도 4.3 HttpClient를 내가 각도 4.3 서비스에서이 HttpClient를 요청있어

updateTermin(termin: Termin){ 
    let url = '${this.termineUrl}/${termin.id}'; 
    this.http 
    .put(url, termin, {headers: this.headers}) 
} 

은 단지 해고 도착을 :

updateTermin(termin: Termin){ 
    let url = '${this.termineUrl}/${termin.id}'; 
    this.http 
    .put(url, termin, {headers: this.headers}) 
    .subscribe() 
} 

다른 요청 (삭제 또는 게시)은 .subscribe()를 추가하지 않고 작동합니다. 왜?

+1

아니요, 그렇지 않습니다. 방법이 무엇이든간에 HTTP 요청을 보내려면 구독해야합니다. –

+0

당신은 구독해야합니다. – Sajeetharan

답변

1

요청 방법 (모두)은 Observable을 반환합니다. 기본적으로 실행 대기중인 명령 체인입니다. 해당 체인에서 subscribe()으로 전화 할 때까지 아무 일도 일어나지 않습니다. 따라서 this.http.put(...)은 명령을 준비하기 만합니다.

약속을 사용하는 환경에서 온 경우 약속이 살아있는 즉시 실행되기 때문에 반 직관적으로 보입니다. 관찰 가능한 내용은 다릅니다. 체크 아웃 short intro on YouTube

관련 문제