ngx-translate getBrowserLang一直返回'en'

时间:2018-01-29 13:00:45

标签: angular ngx-translate

我正在使用ngx-translate。我将我的操作系统语言改为德语,但是当我打印出this.translate.getBrowserLang()时,它仍会返回'en'。

protected myMethod() {
    this.translate.setDefaultLang( 'en' );
    this.translate.use( 'de' );
    console.log( 'Browser Lang', this.translate.getBrowserLang());
}

但是当我使用时 console.log( 'Browser Lang', navigator.language)按预期打印'de'。

我做错了什么?

还有一种方法可以在ngx-translate中自动检测和切换语言吗?

1 个答案:

答案 0 :(得分:1)

.getBrowserLang()返回FIRST默认浏览器语言。

navigator.language返回当前用户导航语言首选项。

因此,使用navigator.language是检测用户当前语言的最佳方式