在这种情况下我应该如何使用 i18n 翻译?(翻译带有变量的文本)

How should I use i18n translate in this situation?(Translate text with variables)

我正在使用 Angular 7. 我需要翻译带有变量的文本。 假设我想将其翻译成德语。由于语言属性,单词(变量)需要改变位置。

示例:

EN: Logged in as Robert.

DE: Als Robert angemeldet.

无法决定我该如何妥善处理这种情况。 有人可以用一个简单的例子来回答我吗?感谢您的反馈。

通常,我正在处理这样的翻译:

在组件中:

{{'Dashboard' | translate}}

i18n DE.json:

"Dashboard": "Armaturenbrett"

我需要翻译如下字符串:

description: "{{example.asd@qwe.com}} user uploads {{fileType}}{{fileName}} for {{company}} via {{deviceType}}."

summary: "days: {{daysNumber}}; distance: {{distanceCount}}"

我不确定我是否正确理解了你的问题。 这是你想要的吗?

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>