У меня есть приложение 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');
}
Я хочу выполнить одно из следующих действий:
- Механизм, который по умолчанию загружает переводы из Firebase,но если они отсутствуют, загружает их из локального файла JSON i18n (en.json)
- или ... механизм, который загружает переводы из локального файла, а затем загружает те же переводы из Firebase (и онипереопределить JSON).
Я уже пытался использовать missingTranslationHandler , но безуспешно.Возможно ли иметь что-то подобное?Или другое решение?Любая помощь / понимание будет очень признателен.
Спасибо.