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';
.
Wow. Я безнадежен. Тем не менее, после исправления этого, я получаю еще одну ошибку. На этот раз он говорит 'this.http.get (...). Map не является функцией' – abrahamlinkedin
Получил это. Затем мне пришлось импортировать 'import 'rxjs/Rx';' – abrahamlinkedin
Я как раз собирался сказать, что вы можете просто импортировать только оператор карты из rxjs вместо всей библиотеки rxjs – Nico