javascript - ngx-translate - 检查翻译文件是否可用

标签 javascript angular

如何检查翻译文件是否可用于使用 ngx-translate 从 navigator.language 获得的结果?

我想做这样的事情:

if( checkLanguageAvailable (navigator.language)) {
 this.translate.use( navigator.language );
} else {
 this.translate.use( 'en' ); //Default fall back
}

最佳答案

您可以使用 ngx-translate 的 getLangs() 方法来获取可用语言的列表:

@Component({ ... })
export class MyController {
  constructor(private translate: TranslateService) {}

  checkLanguageAvailable(lang: string): boolean {
    return this.translate.getLangs().includes(lang);
  }
}

关于javascript - ngx-translate - 检查翻译文件是否可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48744600/

相关文章:

javascript - Iframe 中的表单按钮,单击时在父窗口中加载

javascript - AngularJS2取消父元素操作?

javascript - 如何在通用验证器类 Angular2 中实现自定义验证器?

javascript - 将输入限制为在 IE 中使用大写字符的特定正则表达式

javascript - 从 CKEditor 生成非 HTML 标记

angular - Ionic 2 存储在 iOS 上不工作

angular - Angular2 中 ngFor 循环内的本地模板临时变量

sockets - 想要无限期观察随时间变化的阵列

javascript - 通过JS改变按钮值

javascript - 处理页面刷新和前进/后退功能