2016-10-04 13 views
0

私はhttpを取得する方法を少し混乱しています。マイ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

+0

うわーあるべきライン

(res) = > res.json()

。私は絶望的です。それでも、それを修正した後、別のエラーが出ます。今度は 'this.http.get(...)。mapは関数ではありません。 ' – abrahamlinkedin

+0

それを得ました。私は 'import 'rxjs/Rx';をインポートしなければならなかった; – abrahamlinkedin

+1

私はちょうどrxjsライブラリからrxjs – Nico