私はangular-translate
を使用して、Webアプリケーションを多言語化しています。すべてが正常に動作し、私が持っているように、今では私は私の翻訳を構造化している:いくつかの等しい翻訳を含む角度翻訳オブジェクト
$translateProvider.translations("en", {
"LANGUAGE": {
"ENGLISH": "english",
"GERMAN": "german",
"ITALIAN": "italian",
"FRENCH": "french",
}
});
はのは、私がLANGUAGE.ENGLISH
の同じ定義でBUTTONS.ENGLISH
を追加したいとしましょう。それはBUTTONS.ENGLISH = this.LANGUAGE.ENGLISH
のように何らかの方法で参照することは可能ですか? JavaScriptで
$translateProvider.translations("en", {
"LANGUAGE": {
"ENGLISH": "english",
"GERMAN": "german",
"ITALIAN": "italian",
"FRENCH": "french",
},
"BUTTONS": {
"ENGLISH": this["LANGUAGE"]["ENGLISH"] // ???
}
});
これは機能し、実行可能な唯一の方法だと思われるので、答えに感謝します。これは効率的だと思いますか? – Naigel
@Naigel普通の文字列よりも高価であるにもかかわらず、大きなパフォーマンス上の問題は発生しないと思いますが、可変置換を使用するのと同じコストですが、プレーンな文字列よりも高価です(テストしました通常は補間された文字列よりも25%安い)ので、大規模に使用しないでください。 –
完全な答えと説明をありがとうございました。多分この情報を将来の参考資料として答えに含めることができますか? – Naigel