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

时间:2019-01-24 09:30:31

标签: angular internationalization ngx-translate angular-i18n

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

示例:

  

EN:以Robert身份登录。

     

DE:Als Robert angemeldet。

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

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

在组件中:

  

{{'仪表板'|翻译}}

i18n DE.json:

  

“仪表板”:“ Armaturenbrett”

我需要翻译这样的字符串:

  

说明:“ {{example.asd@qwe.com}}用户通过{{deviceType}}为{{company}}上传了{{fileType}} {{fileName}}。”

     

摘要:“天:{{daysNumber}};距离:{{distanceCount}}”

1 个答案:

答案 0 :(得分:2)

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

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>