Как мне использовать i18n translate в этой ситуации? (Перевод текста с переменными) - PullRequest
0 голосов
/ 24 января 2019

Я работаю с Angular 7. Мне нужно переводить тексты с переменными.Допустим, я хочу перевести это на немецкий.Слова (переменные) должны поменяться местами из-за свойств языка.

Пример:

EN: Вы вошли как Роберт.

DE: Als Robert angemeldet.

Не могу решить, как мне правильно справиться с ситуацией.Может ли кто-нибудь ответить за меня простым примером?Спасибо за ваш отзыв.

Обычно я имею дело с такими переводами:

В компоненте:

{{'Dashboard' |translate}}

i18n DE.json:

"Dashboard": "Armaturenbrett"

Мне нужно перевести строки следующим образом:

description: "{{example.asd@qwe.com}} пользователь загружает {{fileType}} {{fileName}} для {{company}} через {{deviceType}}." *

сводка: "days: {{daysNumber}}; расстояние: {{distanceCount}}"

1 Ответ

0 голосов
/ 24 января 2019

Я не уверен, правильно ли я понял ваш вопрос.Это то, что вы хотели?

En.json:

"description" : "{{email}} user uploads {{fileType}}{{fileName}} for {{company}} via {{deviceType}}"

Ko.json:

"description" : "{{email}} 사용자가 {{deviceType}}을 통해 {{company}}에 대한 {{fileType}} {{fileName}}을 업로드합니다"

Html:

<span>{{'description' | translate : {email : 'example@example.com', deviceType: 'exampleDevice', company: 'exampleCompany', fileType: '.exe', fileName: 'exampleName' } }}</span>
...