![](/img/trans.png)
[英]'Error: Uncaught (in promise): No provider for Jsonp' (HTML / Javascript / Typescript / Angular2)
[英]angular 4 Error: Uncaught (in promise): Error: No provider for ConnectionBackend! while injecting Jsonp
当我尝试注入Jsonp时,我看到此错误
异常:调用Node模块失败,并显示以下错误:错误:未捕获(承诺):错误:没有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;
}
请帮助我解决此问题。
providers
数组只能有Injectable
而不是modules
providers: [HttpModule, JsonpModule, Jsonp]
应该
providers: [Jsonp]
还要确保在AppModule的imports
NgModule中应该包含HttpModule, JsonpModule
AppModule
您JsonpModule
在JsonpModule
中错过import 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 { }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.