Могу ли я использовать два метода перевода одновременно (local + firebase) с ngx-translate? - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть приложение 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 , но безуспешно.Возможно ли иметь что-то подобное?Или другое решение?Любая помощь / понимание будет очень признателен.

Спасибо.

...