首页 > 解决方案 > 我需要在角度翻译中翻译一个动态变量

问题描述

假设这是为翻译提供的 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 已登录”?

标签: javascriptangularangular-translate

解决方案


对于有兴趣解决这个问题的人,我用以下方法解决了它:

在我使用的控制器/组件内

 $translate(username).then((paragraph)=>{
 username = paragraph
});

现在用户名变成了“PascalPrecht”。然后渲染

{{expressionToTranslate | translate:{username: username}}}

在视图中。


推荐阅读