2016-10-04 2 views
0

Я немного смущен тем, как делать вызов http get. Мой app.service это так:Угловой 2 http-вызов

import { Injectable } from '@angular/core'; 
import { Http, Response } from '@angular/http'; 
import { Observable } from 'rxjs/Rx'; 

@Injectable() 
export class AppService { 
constructor(private http: Http){} 
    fetchData(){ 
    return this.http.get('http://date.jsontest.com/').map(
     (res) = > res.json() 
     ).subscribe(
     (data) => console.log(data) 
    ); 
    } 
} 

Это приводит к ошибке Cannot find name 'res'.

My app.module имеет HttpModule.

Просмотрев Angular 2 doc on HTTP requests, у них есть что-то вроде getHeroes(): Observable<Hero[]>. Но я точно не знаю, что содержится в линии import { Hero } from './hero';.

ответ

1

Линия

(res) = > res.json()

, которые должны быть

(res) => res.json

+0

Wow. Я безнадежен. Тем не менее, после исправления этого, я получаю еще одну ошибку. На этот раз он говорит 'this.http.get (...). Map не является функцией' – abrahamlinkedin

+0

Получил это. Затем мне пришлось импортировать 'import 'rxjs/Rx';' – abrahamlinkedin

+1

Я как раз собирался сказать, что вы можете просто импортировать только оператор карты из rxjs вместо всей библиотеки rxjs – Nico

Смежные вопросы