Angular 7 i18n перевод внутри сервиса, компонент и без шаблона - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь перейти с ngx-translate на Angular i18n и хотел убедиться в нескольких моментах перед миграцией.

  1. Можно ли перевести внутри сервиса и компонента без какого-либо шаблона?В ngx-translate это было возможно с помощью translate pipe.
  2. Существует ли какой-либо подход, который angular ввел для V7 или планирует внедрить в v8 для перевода внутри компонента и уровня обслуживания?
  3. В настоящее время это возможно только с использованием обходного пути, и нет углового способасделай это?Если да, я пойду с угловым подходом i18n ИЛИ лучше продолжить с ng-tranlate пакетом?

Заранее спасибо!

1 Ответ

0 голосов
/ 21 марта 2019

Вы можете найти соответствующий выпуск gitlab здесь . Пока еще не установлен вехой, поэтому я думаю, это займет больше времени для реализации этой функции.

Для тех, кто ищет возможный обходной путь для получения переводов внутри Angular 7-компонентов: я лично использую следующий обходной путь, который вы также можете найти вместе с некоторыми другими предложениями в gitlab выпуск :

Создание скрытых элементов в шаблоне

<span style="display: none;" #trans-foo i18n>foo</span>

Свяжите их, используя

@ViewChild('trans-foo') transFoo : ElementRef;

Затем получить переведенное значение

transFoo.nativeElement.textContent
...