55 votes

Pas de fournisseur pour ConnectionBackend

Ainsi, récemment, j'ai eu à mettre à jour à la dernière version de Angular2, RC.6. La plus grande modification de rupture semble être l'ensemble de l'amorçage (par "présentation" 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);

Cependant, après beaucoup de larmes, de sueur et de plaider pour toutes les divinités que je pouvais venir... je reste avec ce que devrait être la dernière erreur dans une série de plusieurs:

Pas de fournisseur pour ConnectionBackend!

À ce point, je suis arracher les dernières souches de cheveux, j'ai laissé comme je suis naïf à ce point au sujet de la "ce que je suis en manque".

Salutations!

100voto

Günter Zöchbauer Points 21340

Http est redondante dans

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

parce qu' HttpModule dans

imports: [HttpModule, BrowserModule, FormsModule],

fournit déjà.

2voto

Milton Quirino Points 86

En application.le module.ts ajouter:

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

Et le module d'importation:

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

-1voto

Elawry kip Points 1

J'ai supprimé le "Http" de cette importation de ce genre et il a travaillé pour moi. Aussi, BrowserModule doit venir avant HttpModule dans le modume importations.

Avant:

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

Après:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X