Angular 5 StaticInjectorError:[Http]

问题描述 投票:1回答:2

你好,我得到这样的错误是什么原因?

StaticInjectorError [Http]:StaticInjectorError [Http]:NullInjectorError:没有Http的提供者!在tryResolveToken(core.js:1153)的resolveToken(core.js:1211)的NullInjector.get(core.js:923)中,在resolveToken(core.js)的StaticInjector.get(core.js:1024)处输入代码。 1211)在tryResolveToken(core.js:1153),在resolveNgModule.ep(core.js:1024)的resolveNgModuleDep(core.js:10585),在NgModuleRef.get(core.js:11806),在resolveDep(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")) } }
javascript angular angular-services angular-http angular5
2个回答
4
投票

尝试在app.module.ts中导入HttpClientModule

import { HttpClientModule } from '@angular/common/http'; 

-2
投票

enter image description here

你没有在HttpModule中导入NgModule(也许你是app.module.ts)> imports

© www.soinside.com 2019 - 2024. All rights reserved.