【问题标题】:Angular replace one word in many translation depend on flag许多翻译中的角度替换一个单词取决于标志
【发布时间】:2016-03-02 08:23:04
【问题描述】:

我有一项任务有问题。我正在使用:

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

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

您能否在这里给我一些建议,或者提供一些示例如何解决这个问题?

【问题讨论】:

    标签: angularjs translation angular-translate


    【解决方案1】:

    'angular-translate' 像树一样是虚拟的:它具有从相应语言对象中挑选的键值对并将键映射到值。因此,如果您使用 angular-translate 模块,您将拥有描述您的字典的 js 对象。在每个对象中,您应该使用键“BUG”和值“bug”或“issue”创建对,具体取决于语言。

    【讨论】:

    • 对不起,我不明白你的回答。在角度我有翻译文件 en-gb.json 我存储我的翻译“key”:“translation”。我想用新的翻译将翻译中的字符串“bug”替换为“问题”而不是创建新密钥。
    • 那么为什么不创建另一对,例如 "ISSUE": "Issue" 并在需要时选择正确的一对:{{ someCondition ? 'BUG' : '问题' |翻译 }} ?
    • 感谢您的回复,我不确定这个解决方案,但我会尝试提供反馈。
    • 谢谢你,我理解你的例子,但我有 300 个翻译要更改,在我这样做之前我必须做两次。如果我使用您的示例,我会将您的答案标记为正确。
    猜你喜欢
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    相关资源
    最近更新 更多