我想知道是否有办法从$translate
服务获取可用的语言,如果有办法显示其中的所有可用密钥。
我想编写一个小工具,可以很容易地显示多个翻译资源文件(json文件)之间的差异。
i18n/fr.json
{
"title": "Mon titre",
"summary": "Mon beau résumé",
"submit": "Envoyer!"
}
i18n/en.json
{
"title": "My title",
"summary": "My summary",
"submit": "Submit!",
"contact": "Contact"
}
最后,我想要这样的东西:
╔══════════════╦═════════════╦═════════════════╗
║ keys ║ en ║ fr ║
╠══════════════╬═════════════╬═════════════════╣
║ home.contact ║ Contact ║ ############### ║
║ home.submit ║ Submit! ║ Envoyer! ║
║ home.summary ║ My summary ║ Mon beau résumé ║
║ home.title ║ My title ║ Mon titre ║
╚══════════════╩═════════════╩═════════════════╝
答案 0 :(得分:2)
是的,有
$translateProvider.translations();
你应该得到类似下面的内容(如JSON)
{
"en":{
"PAGE.MAIN":"Main page",
"PAGE.1":"Content page 1",
"PAGE.2":"Content page 2"
},
"fi":{
"PAGE.MAIN":"Pääsivu",
"PAGE.1":"Sisältösivu 1",
"PAGE.2":"Sisältösivu 2"
}
}