javascript - 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 提供的方式,请告诉我。
解决方案
translate.setDefault(..)
正在设置后备语言,因此您已经在使用后备语言
要设置使用的语言(如果可用),请使用 进行设置translate.use(..)
。
要使用自定义名称的后备,例如“ en-US
”,请尝试使用翻译创建适当的en-US.json
翻译文件。但这可能会产生兼容性问题,因为文档仅声明使用“ en
”格式
推荐阅读
- c - 在 Linux 中接收 SIGINT 和异常句柄
- python - SQLAlchemy 的列文档(Column.doc)是如何实际使用的?
- python - 尝试打开文件时如何解释Django中的python代码?
- visual-studio-code - 跳过 launch.json 的 VS Code 终端 shell 参数
- angular - 无法绑定到“测试”,因为它不是“输入”的已知属性
- jquery - 在标签前查找文本
- amazon-web-services - CloudFormation 参数模板错误:参数不是字母数字
- python - list = [1, 2, 3, 4, 5] list.clear() 和 if 我声明 list = [ ] 有什么区别
- java - 没有正则表达式的单词模式
- python - Falcon 框架响应对象:resp.media vs resp.body