没有ConnectionBackend的提供者

时间:2016-09-08 14:05:33

标签: angular

所以最近我不得不更新到最新版本的Angular2,RC.6。最大的突破性变化似乎是整个引导(通过“引入”ngModule)。

@NgModule({
    imports: [HttpModule, BrowserModule, FormsModule],
    schemas: [CUSTOM_ELEMENTS_SCHEMA],
    declarations: [AppComponent, ...],
    providers: [FrameService, Http, { provide: $WINDOW,  useValue: window }],
    bootstrap: [AppComponent]
})
class AppModule {

}

platformBrowserDynamic().bootstrapModule(AppModule);

然而,经过大量的眼泪,汗水和恳求所有的神灵,我可以想出......我仍然留在希望是一系列许多人的最后一个错误:

没有ConnectionBackend的提供商!

在这一点上,我正在撕掉我留下的最后一缕头发,因为我现在对于“我缺少的东西”一无所知。

亲切的问候!

2 个答案:

答案 0 :(得分:100)

Http

中是多余的
providers: [FrameService, Http, { provide: $WINDOW,  useValue: window }],

因为

中的HttpModule
imports: [HttpModule, BrowserModule, FormsModule],

已经提供了。

答案 1 :(得分:-1)

我删除了' Http'从这个导入像这样,它对我有用。 此外,BrowserModule必须在modume导入中的HttpModule之前。

在:

import { HttpModule, Http } from '@angular/http';

后:

import { HttpModule } from '@angular/http';