Как я могу использовать два переводчика, сначала для файла JSON, а затем для магазина?
Метод файла JSON
export function createTranslateLoader(http: HttpClient) {
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}
JSON File Loader
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [HttpClient]
}
}),
Метод AngularFirestore
export function FirestoreTranslationsLoaderFactory(db: AngularFirestore) {
return new FirestoreTransLoader(db);
}
AngularFirestore File Loader
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: FirestoreTranslationsLoaderFactory,
deps: [AngularFirestore]
}
}),
Примечание: я не могу использовать два одновременно, я пытаюсь объединить в одном методе и Loader.
1 ответ
Решение
Как я уже ответил вам в разделе комментариев:
Я думаю, что теоретически хранить один фрагмент данных отдельно в двух местах - не самая лучшая идея.
Но если вам нужно что-то подобное, вы можете использовать MissingTranslationHandler
как я сделал здесь:
https://github.com/Mr-Eluzive/angularfire-ngx-translate-example/tree/missing-translation-handler
Вы можете проверить различия между этой веткой и мастером, чтобы ознакомиться с тем, что нужно сделать, чтобы это работало.