他们是从 angular-translate 翻译中获取所有密钥的方法吗?

Is their a way to get all keys from angular-translate translations?

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

有,有

$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"
   }
}