2016-12-17 2 views
0

(Dies ist nicht das gleiche wie die bestehenden Fragen zu diesem Thema)Kein Anbieter für AngularFire (Angular 2)

UPDATE: Ich verwende Angular 2 Version 2.2.3 und angularfire2 Version 2.0.0-beta. 6

In der Chrome-Konsole erhalte ich den Fehler No provider for AngularFire. In meinem main.ts habe ich diese:

platformBrowserDynamic().bootstrapModule(AppModule, [ 
    FIREBASE_PROVIDERS, 
    defaultFirebase({ 
    apiKey: <my-apikey>, 
    authDomain: <my-authdomain>, 
    databaseURL: <my-databaseurl>, 
    storageBucket: <my-storagebucket> 
    }) 
]); 

In den Tutorials Ich habe darüber gesehen sie verwenden bootstrap statt platformBrowserDynamic().bootstrapModule, aber in meiner Version von Angular kann ich nicht importieren nur bootstrap.

+0

Welche Versionen von Angular 2 und AngularFire2 verwenden Sie? – cartant

Antwort

3

Ihre Konfiguration unterscheidet sich geringfügig von der in der documentation empfohlenen Konfiguration.

Die AngularFire2 bezogenen Teile der NgModule Konfiguration in einer meiner Anwendungen wie folgt aussehen:

import { 
    AngularFireModule, 
    AuthMethods, 
    AuthProviders 
} from 'angularfire2'; 

... 

@NgModule({ 
    bootstrap: [AppComponent], 
    declarations: [AppComponent], 
    imports: [ 
     AngularFireModule.initializeApp({ 
      apiKey: '<some-key>', 
      authDomain: '<some-project-authdomain>', 
      databaseURL: '<some-database-URL>', 
      storageBucket: '<some-storage-bucket>' 
     }, { 
      method: AuthMethods.Password, 
      provider: AuthProviders.Password 
     }), 
     BrowserModule, 
     ... 
    ] 
}) 
class AppModule {} 

platformBrowserDynamic().bootstrapModule(AppModule);