我正在使用ionic 3
,我刚刚将angular
更新为5.0
,将angularfire2
更新为5.0
。我不得不面对一些错误,而且我已经到了这个错误,我不知道发生了什么,因为我认为我所做的一切都是正确的。错误是:
未捕获(承诺:错误:StaticInjectorError [AngularFireDatabaseModule]: StaticInjectorError [AngularFireDatabaseModule]:NullinjectorError:No AngularFireDatabaseModule的提供者!
在我的app.module.ts文件中,我有:
...
import { AngularFireDatabaseModule } from 'angularfire2/database'
...
imports: [
BrowserModule,
BrowserAnimationsModule,
IonicModule.forRoot(MyApp),
HttpModule,
NgCalendarModule,
AngularFireModule.initializeApp(firebaseConfig),
AngularFireDatabaseModule, //Here it is in imports
...
当我尝试访问我的应用中的某个页面时出现错误...一个带有一些angularfire2请求。我将这些请求更新为angularfire2 5.0
代码,因此不应该给我一个错误。我使用angularfire2/database-deprecated
以便我可以运行应用程序而无需事先更改所有请求。任何帮助都会很棒,谢谢。
答案 0 :(得分:0)
添加导入: -
import { AngularFireDatabase, AngularFireDatabaseModule } from 'angularfire2/database';
然后在providers数组中添加 AngularFireDatabase :
providers: [
StatusBar,
SplashScreen,
AngularFireDatabase,
{provide: ErrorHandler, useClass: IonicErrorHandler},
]