2016-09-08 15 views
54

Niedawno musiałem zaktualizować do najnowszej wersji Angular2, RC.6. Największą zmianą z przełamaniem wydaje się być cały proces ładowania (poprzez "wprowadzenie" ngModule).Brak dostawcy dla 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); 

Jednak po wielu łez, potu i błagania do wszystkich bóstw mogłem wymyślić ... I nadal z tym, co mam nadzieję, że ostatni błąd w serii wiele:

Brak dostawcy dla ConnectionBackend!

W tym momencie wyrywam ostatnie odciski włosów, które mi pozostały, ponieważ nie mam bladego pojęcia na temat tego, "czego mi brakuje".

Pozdrawiam!

+2

Wygląda dobrze. Nie powinieneś potrzebować 'Http' w' provider', ponieważ jest już dostarczony przez 'import. [HttpModule] '. –

Odpowiedz

95

Http jest zbędna w

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

ponieważ HttpModule w

imports: [HttpModule, BrowserModule, FormsModule], 

zapewnia go już.

+1

Są świadomi tego problemu i stale się poprawiają. Zakładam, że po ustabilizowaniu się samego Angular2 będą pracować jeszcze bardziej nad poprawą wydajności programistów dzięki lepszym błędom i właściwej obsłudze narzędzi, takich jak sprawdzanie szablonów pod kątem błędów składniowych i innych problemów, projektantów i innych narzędzi, które ułatwiają życie programistom. –

1

W app.module.ts dodać: moduł

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

i import:

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

usunąłem 'http' od tego jak ten import i pracował dla mnie. Również BrowserModule musi pochodzić przed HttpModule w importach modume.

Przed:

importu {HttpModule HTTP} i '@ kątowy/http';

Po:

importu HttpModule} i { '@ kątowy/http';

+0

Zdefiniuj przykładowy scenariusz z sugerowanych "niektórych scenariuszy" ... jeśli nie, Twoja odpowiedź jest już dostarczona przez [Günter Zöchbauer] (https://stackoverflow.com/users/217408/g%c3%bcnter-z%c3% b6chbauer) i prawdopodobnie zostanie usunięty w najbliższej przyszłości. Jesteśmy tutaj, aby się uczyć i nie czytać tych samych informacji dwa razy (czytaj: polowanie na rep). – ZF007

Powiązane problemy