Pessoal, bom dia.
Estou quebrando a cabeça por alguns dias e finalmente resolvi perguntar para vocês.
Estou desenvolvendo uma aplicação em Angular 2, buscando as informações individualizadas via REST e está funcionando. Afim de reduzir as chamadas para o servidor backend, decidi ir buscar somente uma vez no servidor as informações que eu preciso para montar as informações na tela. Ao fazer isso o REST está devolvendo o resultado certo, porém eu não estou conseguindo importar os objetos do JSON retornado.
Segue abaixo dois objetos que eu tenho e onde estou parado.
//month.ts
export class Month {
constructor(
public id: string,
public number: number,
public name: string) {}
}
// weather.ts
export class Weather {
constructor(
public id: string,
public name: string,
public min: number,
public max: number
) {}
}
//month.service -> isso funciona
public getMonthsByIsoName = (): Observable<Month[]> => {
return this._http.get(this.actionUrl + '/list/en')
.map((res: Response) => { this.months = res.json(); return this.months; })
.catch(this.handleError);
}
//plan.service
public getPlanAddCityInformationPageObjects = (): Observable<PlanAddCityInformation> => {
return (this._http.get(this.actionUrl + '/list/en')
.map((res: Response) => {
// eh aqui que preciso converter para os objetos month e weather
}));
}