首页 > 解决方案 > ngx-translate 提供后备语言

问题描述

嗨,我可以看到 ngx-translate 中有一种方法可以提供默认语言,如下所示

this.translate.setDefaultLang('en');

但我想设置不同的后备语言,例如:

如果文件不存在,en-US、en-IN 和 en-UK 应该回退到 en.json。fr-CA 应该回退到 fr.json,然后如果它没有找到 fr.json,我指定为默认值

在我们逻辑处理之前,我无法找到 ngx-translate 提供的方法来解决这个问题。

如果有人知道 ngx-translate 提供的方式,请告诉我。

标签: javascriptangularinternationalizationangular7ngx-translate

解决方案


translate.setDefault(..)正在设置后备语言,因此您已经在使用后备语言

要设置使用的语言(如果可用),请使用 进行设置translate.use(..)

要使用自定义名称的后备,例如“ en-US”,请尝试使用翻译创建适当的en-US.json翻译文件。但这可能会产生兼容性问题,因为文档仅声明使用“ en”格式


推荐阅读