Ошибка в форме на Ангуляр5
Вот есть такой модель
import {HttpClient} from '@angular/common/http'; import {Injectable} from '@angular/core'; import {Observable} from 'rxjs/observable'; import {User} from '../models/user.model'; import {Response} from '@angular/http'; import 'rxjs/add/operator/map'; @Injectable() export class UsersService{ constructor(private http: HttpClient) {} getUserByEmail(email: string): Observable<User>{ return this.http.get(`http://localhost:3000/users?email=${email}`) .map((res: } } На ангуляре 4 работает. На 5м уже не работает, то что на 5м нет Response по пути angular/http Как надо реализовать этот код, чтобы при отправке запроса в форму не выдавало ошибку: res.json is not a function??? |
Всем спасибо! Нашел ответ. Может кому пригодится:
getUserByEmail(email: string): Observable<User>{ return this.http.get<User>(`http://localhost:3000/users?email=${email}`); } } |
Zhanadil1509,
res.json() сделали вызываемым по-умолчанию. Поэтому просто return this.http.get(`http://localhost:3000/users?email=${email}`) И вообще Response из пакета @angular/http - deprecated, как и сам пакет. Поэтому используем HttpResponse |
Часовой пояс GMT +3, время: 11:28. |