我需要在angular-translate

时间:2018-07-24 12:16:37

标签: javascript angular angular-translate

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

3 个答案:

答案 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}}}

在视图中。