我需要在 angular-translate 中翻译一个动态变量
I need to translate a dynamic variable in 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 is logged in"。
如何实际翻译变量以便能够 "PascalPrecht is logged in"?
它需要一个对象,其中的键与您的语言配置中的表达式相同:
{{expressionToTranslate | translate:{username: username}}}
您可以尝试这样的操作:
let username = "ANOTHER_ID";
"TRANSLATION_ID": `${username} is logged in.``
对于任何有兴趣解决这个问题的人,我用以下方法解决了它:
里面的controller/component我用过
$translate(username).then((paragraph)=>{
username = paragraph
});
现在用户名变成了 'PascalPrecht'。然后渲染
{{expressionToTranslate | translate:{username: username}}}
在视图中。
假设这是为翻译提供的 json 文件。
{
"TRANSLATION_ID": "{{username}} is logged in.",
"ANOTHER_ID": "PascalPrecht"
}
这是js代码:
let expressionToTranslate = "TRANSLATION_ID"
let username = "ANOTHER_ID"
如果我们执行以下操作:
{{expressionToTranslate | translate:username}}
我们会得到"ANOTHER_ID is logged in"。
如何实际翻译变量以便能够 "PascalPrecht is logged in"?
它需要一个对象,其中的键与您的语言配置中的表达式相同:
{{expressionToTranslate | translate:{username: username}}}
您可以尝试这样的操作:
let username = "ANOTHER_ID";
"TRANSLATION_ID": `${username} is logged in.``
对于任何有兴趣解决这个问题的人,我用以下方法解决了它:
里面的controller/component我用过
$translate(username).then((paragraph)=>{
username = paragraph
});
现在用户名变成了 'PascalPrecht'。然后渲染
{{expressionToTranslate | translate:{username: username}}}
在视图中。