angular - for - No hay proveedor para ConnectionBackend
error: staticinjectorerror(appmodule)[http-> connectionbackend]: (3)
Recientemente tuve que actualizar a la última versión de Angular2, RC.6. El mayor cambio importante parece ser el arranque completo (al "introducir" 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);
Sin embargo, después de muchas lágrimas, sudor y súplicas a todas las deidades que se me ocurrieron ... todavía me quedo con lo que es de esperar el último error en una serie de muchas:
No hay proveedor para ConnectionBackend!
En este punto, estoy arrancando los últimos mechones de cabello que me quedan, ya que no tengo ni idea en este momento sobre "lo que me falta".
¡Saludos cordiales!
Eliminé ''Http'' de esta importación de esta manera y funcionó para mí. Además, BrowserModule debe venir antes que HttpModule en las importaciones de módulos.
Antes de:
import { HttpModule, Http } from ''@angular/http'';
Después:
import { HttpModule } from ''@angular/http'';
En app.module.ts agregue:
import { HttpModule } from ''@angular/http'';
Y módulo de importación:
imports: [
...
HttpModule
...
],
Http
es redundante en
providers: [FrameService, Http, { provide: $WINDOW, useValue: window }],
porque
HttpModule
en
imports: [HttpModule, BrowserModule, FormsModule],
ya lo proporciona.