Для локализации приложения необходимо перевести слова в файл .ts приложения angular-7 - PullRequest
0 голосов
/ 03 мая 2019

Я должен локализовать приложение angular-7. Для этого мы уже создали localizationModule, который импортирует все необходимые зависимости от '@ngx-translate/core';. Также я импортировал userService, на котором будет выбран выбранный язык для перевода приложения. Я перевел все страницы html, но сообщения, записанные в файле .ts, необходимо преобразовать. Я не получаю никакого способа достичь этого. Может ли кто-нибудь помочь мне выбраться из этого?

1 Ответ

1 голос
/ 03 мая 2019

Вы должны использовать TranslateService из @ngx-translate/core. У вас есть два способа:

  • translate.instant с просто переведет слово на определенный язык напрямую.
  • translate.get, которые получают значение из наблюдаемой.

Вот небольшой пример, как его использовать:

import { TranslateService } from '@ngx-translate/core';

yourTranslatedText : string;
yourTranslatedObservableText : string;

constructor(
  private translateService: TranslateService,
) {
   yourTranslatedText = this.translateService.instant('your.key.string'); 
   this.translateService.get('your.key.string').subscribe((translatedString) => {
      yourTranslatedObservableText = translatedString;
   });
}

Обратите внимание, что вы можете передать Array ключей, чтобы вы могли перевести все слова, которые вы хотите сразу.

...