没有AngularFire的提供者(Angular 2)

时间:2016-12-17 20:43:44

标签: angular angularfire2

(这与现有问题不同)

更新: 我使用Angular 2 2.2.3版和angularfire2版2.0.0-beta.6

在Chrome控制台中,我收到错误platformBrowserDynamic().bootstrapModule(AppModule, [ FIREBASE_PROVIDERS, defaultFirebase({ apiKey: <my-apikey>, authDomain: <my-authdomain>, databaseURL: <my-databaseurl>, storageBucket: <my-storagebucket> }) ]); 。在我的主题中,我有这个:

bootstrap

在我看过的教程中,他们使用的是platformBrowserDynamic().bootstrapModule而不是bootstrap,但在我的Angular版本中,我无法导入{{1}}。

1 个答案:

答案 0 :(得分:3)

您的配置与documentation中推荐的配置略有不同。

我的一个应用程序中NgModule配置的AngularFire2相关部分如下所示:

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);