NullInjectorError:在Ionic 4 FirebaseX中没有FirebaseX的提供程序

时间:2019-12-02 08:21:33

标签: angular firebase ionic-framework ionic4

我正在Ionic 4项目中使用FirebaseX,但出现此错误。

NullInjectorError: No provider for FirebaseX

如何在appModule.ts中加载此服务? 如果我只是将FirebaseX放在提供程序部分中,则会出现此错误

Invalid provider for the NgModule 'AppModule'

请帮助。

FirebaseX-https://github.com/dpa99c/cordova-plugin-firebasex

谢谢。

3 个答案:

答案 0 :(得分:0)

您不需要将其添加到provider的{​​{1}}数组中。您可以直接使用它:

NgModule

cordova-plugin-firebasexcordova-plugin-firebase的分支

答案 1 :(得分:0)

您正确导入了吗?对于Ionic 4,您必须导入“ ngx”文件夹。因此,将其添加到提供者部分是正确且必要的。

但是导入必须看起来像: 从“ @ ionic-native / firebase-x / ngx”导入{FirebaseX};

答案 2 :(得分:0)

它与StatusBar导入模块上的SplashScreenapp.module相同,并声明为提供者:

import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { StatusBar } from '@ionic-native/status-bar/ngx';
import { FirebaseX } from '@ionic-native/firebase-x/ngx';

@NgModule({
...
  providers: [
    InAppBrowser,
    SplashScreen,
    StatusBar,
    FirebaseX,
  ],
...
})