Angular 5 StaticInjectorError: [Http]

1

привет, я получаю такую ошибку, в чем причина этого?

StaticInjectorError [Http]: StaticInjectorError [Http]: NullInjectorError: нет провайдера Http! в файле NullInjector.get(core.js: 923) в resolveToken (core.js: 1211) в tryResolveToken (core.js: 1153) введите код здесь, в StaticInjector.get(core.js: 1024), в resolveToken (core.js: 1211) в tryResolveToken (core.js: 1153) в StaticInjector.get(core.js: 1024) при разрешенииNgModuleDep (core.js: 10585) в NgModuleRef.get(core.js: 11806) на resolDep (core.js: 12302) )

import { Injectable } from '@angular/core' import {Todo} from './Todo'

import {Http, Response,Headers,RequestOptions} from '@angular/Http' import {Observable} from 'rxjs/Observable' import 'rxjs/add/operator/do' import 'rxjs/add/operator/catch' import 'rxjs/add/operator/map'

@Injectable() export class TodoService{

constructor(private http: Http){}

todoUrl = "https://jsonplaceholder.typicode.com/todos";

getTodos():Observable{ return this.http.get("https://jsonplaceholder.typicode.com/todos") .map((res:Response)=>res.json()) .do(data=>console.log("TODOS LIST")) } }
  • 1
    Пожалуйста, отформатируйте свой код, и ваша проблема, вероятно, - stackoverflow.com/questions/33721276/… Google - ваш друг;)
  • 0
    импортировать HttpModule и добавить в массив импорта соответствующего модуля
Показать ещё 1 комментарий
Теги:
angular
angular5
angular-http
angular-services

2 ответа

4

Попробуйте импортировать HttpClientModule в ваш app.module.ts

import { HttpClientModule } from '@angular/common/http'; 
  • 0
    Можем ли мы отметить это как лучший ответ, поскольку он объясняет точную причину проблемы? дополнительная информация доступна здесь - codeproject.com/Tips/1213737/…
  • 1
    не забудьте упомянуть, что private http: Http должен быть private http: HttpClient
-1

введите описание изображения здесь

Вы не импортировали HttpModule в (возможно, вы app.module.ts) в NgModule > imports

Ещё вопросы

Сообщество Overcoder
Наверх
Меню