3

我正在尝试将 angular-translate 与 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');

有用。我在网上看过一些例子,但没有一个让我清楚地知道我需要做什么才能完成这项工作。

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

谢谢

4

1 回答 1

0

你为什么不在这里报告这个问题:https ://github.com/angular-translate/angular-translate/issues

当一个库不工作时,它可能有一个错误。在他们的错误跟踪器中报告问题是解决问题的最佳方式,不仅为您而且为其他所有人。

于 2015-10-22T19:51:53.983 回答