ngx-translate: загрузка JSON из библиотеки Angular 6 - PullRequest
0 голосов
/ 07 сентября 2018

Я создаю приложение Angular 6 с 3 библиотеками ...

Я хотел бы иметь 3 json-файла, содержащие переводы в каждом из них.

Возможно ли иметь TranslateLoader, который читает эти файлы из установленных библиотек. Чтобы я мог сказать что-то вроде

new TranslateLibraryLoader(http, ["@company/lib1", "@company/lib2", 
"@company/lib3", "./assets/i18n/"]

1 Ответ

0 голосов
/ 07 сентября 2018

ngx-translate нужны файлы из библиотек во время выполнения. Итак, сначала вы должны указать angular для интеграции этих файлов в вашу сборку. В вашем angular.json сделать:

"assets": [
  {
    "input": "./path-to-company/lib1/translations.json",
    "bundleName": "translations.lib1.json",
    "lazy": true
  },
  // repeat for all libs
],

Затем вы можете настроить TranslateHttpLoader для загрузки этих файлов или реализовать свой собственный :

export function HttpLoaderFactory(http: HttpClient) {
    return new TranslateHttpLoader(http, yourPath, yourSuffix);
}
...