如何为 angular-translate 提供后备静态文件?

How to provide a fallback static file for angular-translate?

我正在使用 translateUrlLoader 从服务器获取资源文件。万一失败,我想使用本地文件。我怎样才能做到这一点?

所以我想出了一个 hack 来解决这个问题。这是我曾经做过的代码:

$translateProvider.translations('default', ResourceConstants.EnglishLabels).fallbackLanguage('default');

所以基本上它所做的是获取 JSON 并使用它来填充翻译 table,以防所选语言是 'default'。然后我提供 'default' 作为后备语言(名称无关紧要)。然后在您的获取请求中使用它 (ajax)

$translateProvider.useUrlLoader('requestPath')

失败。