当我尝试注入Jsonp时,我看到了这个错误
异常:调用节点模块失败并显示错误:错误:未捕获(在承诺中):错误:没有ConnectionBackend的提供程序! 错误:没有ConnectionBackend的提供者! 在错误(本机)
我的home.component.ts文件
import { NgModule, Component, Injectable } from '@angular/core';
import { HttpModule, JsonpModule, Jsonp, Response, URLSearchParams, Headers, RequestOptions } from '@angular/http';
@Component({
selector: 'home',
templateUrl: './home.component.html',
providers: [HttpModule, JsonpModule, Jsonp]
})
@Injectable()
export class HomeComponent {
public jsonp: Jsonp;
constructor(jsonp: Jsonp) {
this.jsonp = jsonp;
}
请帮我解决这个问题。
答案 0 :(得分:2)
providers
数组只能Injectable
而非modules
providers: [HttpModule, JsonpModule, Jsonp]
应该是
providers: [Jsonp]
另外,请务必在HttpModule, JsonpModule
imports
NgModule中添加AppModule
答案 1 :(得分:0)
您错过JsonpModule
中的导入app.module.ts
,在我向您展示的下一行中,您应该导入 JsonpModule
。
<强> app.module.ts 强>
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { JsonpModule } from '@angular/http';
import { HttpModule } from '@angular/http';
import { HomeComponent } from './yourComponentFolder/home.component'
@NgModule({
declarations: [
AppComponent,
HomeComponent,
],
imports: [
BrowserModule,
HttpModule,
JsonpModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
&#13;