我使用angular-translate
来制作Web应用程序多语言。一切工作正常,和现在我已经构建我的翻译,让我有:带有一些平等翻译的角度翻译对象
$translateProvider.translations("en", {
"LANGUAGE": {
"ENGLISH": "english",
"GERMAN": "german",
"ITALIAN": "italian",
"FRENCH": "french",
}
});
比方说,我要添加BUTTONS.ENGLISH
与LANGUAGE.ENGLISH
相同的定义。是否有可能以某种方式引用它,如BUTTONS.ENGLISH = this.LANGUAGE.ENGLISH
?
$translateProvider.translations("en", {
"LANGUAGE": {
"ENGLISH": "english",
"GERMAN": "german",
"ITALIAN": "italian",
"FRENCH": "french",
},
"BUTTONS": {
"ENGLISH": this["LANGUAGE"]["ENGLISH"] // ???
}
});
它确实有效,似乎是唯一可行的方法,所以非常感谢您的答复。你认为这是有效的吗? – Naigel
@Naigel我认为它不会造成任何巨大的性能问题,尽管它比普通字符串更昂贵,但使用变量替换的成本相同,但比普通字符串更昂贵(我测试过通常比内插字符串便宜25%),所以请避免大量使用。 –
非常感谢您的完整答案和解释。也许你可以在答案中包含这些信息作为未来的参考? – Naigel