他们是从角度翻译翻译获得所有键的方法吗?

时间:2015-11-16 17:18:50

标签: angularjs translation angular-translate

我想知道是否有办法从$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       ║
╚══════════════╩═════════════╩═════════════════╝

1 个答案:

答案 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"
   }
}