2016-03-02 61 views
1

我有一个任务出现问题。我使用:Angular在多个翻译中替换一个单词取决于标志

"angular": "~1.2.16", 
"angular-translate": "2.1.0", 

的问题是,我需要在我所有的翻译包含这个词,例如字“错误”改为“问题”,取决于切换按钮。是否有捷径可寻?我想过一些在翻译完成后会替换这个词的听众。或者,也许有一种方法可以将参数放入翻译字符串中,并将其替换为一些全局变量,它将保存我需要的单词。

你能不能给我一些建议,也许提供一些例子,我该如何解决这个问题?

回答

0

'angular-translate'作为树是虚拟的:它具有从相应的语言对象中选取的键值对并将键映射到值。所以如果你使用angular-translate模块,你有js对象,它描述你的字典。在每个对象中,您应该使用键'BUG'来创建对,并且值'bug'或'issue'取决于语言。

+0

对不起,但我不明白你的答案。在角度我有翻译文件en-gb.json我存储我的翻译“键”:“翻译”。我想用新的翻译来替换翻译中的字符串'bug'到'issue'不创建新的密钥。 – Purzynski

+0

那么为什么不创建另一对像“问题”:“问题”,并选择正确的一个,当你需要它:{{someCondition? 'BUG':'ISSUE'|翻译}}? –

+0

谢谢你的回复,我不确定这个解决方案,但我会尝试并提供有关它的反馈。 – Purzynski

相关问题