假设这是翻译提供的json文件。
{
"TRANSLATION_ID": "{{username}} is logged in.",
"ANOTHER_ID": "PascalPrecht"
}
这是js代码:
let expressionToTranslate = "TRANSLATION_ID"
let username = "ANOTHER_ID"
如果我们执行以下操作:
{{expressionToTranslate | translate:username}}
我们将获得“ ANOTHER_ID已登录”。
如何真正转换变量以使“ PascalPrecht已登录”?
答案 0 :(得分:0)
它期望一个键与您的语言配置中的表达式相同的对象:
{{expressionToTranslate | translate:{username: username}}}
答案 1 :(得分:0)
您可以尝试以下操作:
let username = "ANOTHER_ID";
“ TRANSLATION_ID”:`$ {用户名}已登录。``
答案 2 :(得分:0)
对于有兴趣解决此问题的人,我使用以下方法解决了该问题:
在我使用的控制器/组件内部
$translate(username).then((paragraph)=>{
username = paragraph
});
现在,用户名变为“ PascalPrecht”。然后呈现
{{expressionToTranslate | translate:{username: username}}}
在视图中。