我有一个Angular 7应用程序,在我的app.module.ts中,我将TranslateModule配置为从Firebase获取翻译。
这是@NgModule里面的代码片段:
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: firebaseTransLoaderFactory,
deps: [AngularFireDatabase, AppLoadService]
}
})
Firebase翻译加载器工厂的导出功能:
// Loads translations from Firebase
export function firebaseTransLoaderFactory(db: AngularFireDatabase, appLoadService: AppLoadService) {
return new FirebaseTransLoader(db, appLoadService);
}
在此之前,我有以下内容:
来自@NgModule的代码段:
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [HttpClient]
}
}),
相应的导出功能:
// Loads translations from local JSON
export function httpTranslateLoader(http: HttpClient) {
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}
我想实现以下目标之一:
我已经尝试使用 missingTranslationHandler 失败。可能有这样的事情吗?还是其他解决方案?任何帮助/见解将不胜感激。
谢谢。