2017-11-07 2 views
4

이 코드는 어떻게 response.json()에서 매핑이 필요하지 않는지 새로운 HttpClientModule로 변경됩니까? 나는 내가 그리드의 데이터를 얻을 수각도 4 HttpClientModule

 ngOnInit() { 
     this._legalTermService.getLegalTerms() 
     .subscribe((legalTerms: LegalTerm[]) => { 
     this.legalTerms = legalTerms; 
     }) 
    } 

어느 경우에 같은 방법으로 구성 요소 클래스에 가입하고

//uses HttpClientModule 
    getLegalTerms(): Observable<legalterm[]> { 
     return this._http.get<legalterm[]>(this._legalTermUrl) 
    } 

를 다음과 같은 경우

//uses Http 
    getLegalTerms(): Observable<legalterm[]> { 
     return this._http.get(this._legalTermUrl) 
     .map((response: Response) => <legalterm[]> response.json()); 
    } 

내가 다시 아무것도 얻을 HTTP를 사용하지만 HttpClient를 사용하여 그리드에 데이터가 없음

고맙습니다! 아난드

+0

코드는 올바른 보인다. 아무것도 얻지 못했다 니 무슨 소리 니? 각도 http observable은 구독하지 않으면 실행되지 않습니다. – LLai

+0

@LLai 구성 요소 클래스 – Anand

+0

에서이 메소드를 구독하므로 http 요청이 실행되고 legalTerms가 수신됩니까? – LLai

답변

2

그것은해야한다,

getLegalTerms(): Observable<legalterm[]> { 
     return this._http.get(this._legalTermUrl) 
     //.map((response: Response) => <legalterm[]> response); 
     .map((response: Response) => <any> response); 
} 
+0

정답 이었기 때문에 나는 upvote를 주었다. 그러나 누군가는 아무 이유없이 downvote를 주었다. 이 사람들은 도움이되는 사람들을 높이 평가할 용기가 없습니다 – VithuBati

+0

@Sajeetharan - 감사합니다. 문제는 유형입니다. 응답은 LegalTerm [ – Anand

+0

으로 변환 할 수 없으며 구성 요소 내부를 변환하려고 시도합니다. – Sajeetharan