我使用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