angular-translate在使用静态文件时不考虑后备语言

时间:2014-04-17 16:29:54

标签: angularjs angular-translate

我正在尝试使用angular-translate with angular-translate-loader-static-files。

当我这样做时:

$translateProvider.useStaticFilesLoader({
                prefix: 'strings',
                suffix: '.json'
            }).preferredLanguage('en_GB')
                .fallbackLanguage('de_DE');

如果'strings-en_GB.json'不存在,我希望后备使用'strings-de_DE.json'。除非它不是。

如果我在文件中声明翻译,请执行以下操作:

$translateProvider.translations('en_GB', {
                "recipients": {
                    "email-label": "Enter an email address",
                    "input-placeholder": "Insert one address and press enter",
                    "action-title": "Your selected criteria:"
                }
           }).translations('de_DE', {
                "recipients": {
                    "email-label": "Geben Sie eine E-Mail-Adresse",
                    "input-placeholder": "Legen Sie eine Adresse eingeben, und drücken Sie",
                    "action-title": "Ihre ausgewählten Kriterien:"
                },
           })
           .preferredLanguage('en_FR')
           .fallbackLanguage('de_DE');

它有效。我在网上看到了一些例子,但是没有一个能让我清楚地了解我需要做些什么来使这项工作。

我错过了什么吗?使用静态文件时我需要做的任何其他步骤?或者目前根本不支持静态文件的回退?

由于

1 个答案:

答案 0 :(得分:0)

为什么不在此处报告此问题:https://github.com/angular-translate/angular-translate/issues

当图书馆不起作用时,可能存在一个错误。在他们的错误跟踪器中报告问题是解决问题的最佳方式,不仅适用于您,也适用于其他所有人。