Как я могу использовать два переводчика, сначала для файла JSON, а затем для магазина? - PullRequest
0 голосов
/ 03 октября 2018

Метод файла JSON

export function createTranslateLoader(http: HttpClient) {
  return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}

Загрузчик файлов JSON

 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 Ответ

0 голосов
/ 06 октября 2018

Как я уже ответил вам в разделе комментариев:

Я думаю, что теоретически хранить один фрагмент данных отдельно в двух местах - не лучшая идея.

Но если вам нужно что-то подобное, вы можете использовать MissingTranslationHandler, как я сделал здесь:
https://github.com/Mr-Eluzive/angularfire-ngx-translate-example/tree/missing-translation-handler
Вы можете проверить различия между этой веткой и мастером, чтобы ознакомиться с тем, что нужно сделать, чтобы сделатьэто работает.

...