2016-09-08 4 views
54

Так что недавно мне пришлось обновить до последней версии Angular2, RC.6. Самым большим изменением, по-видимому, является полная загрузка (путем введения «ngModule»).Нет провайдера для ConnectionBackend

@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

Выглядит правильно. Вам не нужно «Http» в «поставщиках», потому что оно уже предоставляется «import». [HttpModule] '. –

ответ

95

Http является избыточным

providers: [FrameService, Http, { provide: $WINDOW, useValue: window }], 

потому HttpModule в

imports: [HttpModule, BrowserModule, FormsModule], 

обеспечивает его уже.

+1

Они знают об этой проблеме и постоянно совершенствуются. Я полагаю, что после того, как Angular2 стабилизировался, они будут работать еще больше на улучшении опыта разработчиков с лучшими ошибками и правильной поддержкой инструмента, например, проверять шаблоны на синтаксические ошибки и другие проблемы, дизайнеры и другие инструменты, которые облегчат жизнь разработчиков. –

1

В app.module.ts добавить: модуль

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

И импорт:

imports: [ 
    ... 
    HttpModule 
    ... 
    ], 
0

Я удалил 'Http' от этого импорта, как это и он работал на меня. Кроме того, BrowserModule должен появиться перед HttpModule в модуле импорта.

До:

импорт {HttpModule, Http} от '@ угловой/HTTP';

После:

импорт {HttpModule} от '@ угловой/HTTP';

+0

Определите примерный сценарий из предложенных вами «некоторых сценариев» ... если ваш ответ уже предоставлен [Günter Zöchbauer] (https://stackoverflow.com/users/217408/g%c3%bcnter-z%c3% b6chbauer) и, скорее всего, будут удалены в ближайшем будущем. Мы здесь, чтобы учиться и не читать одну и ту же информацию дважды (читай: rep hunt). – ZF007

Смежные вопросы