ngx-translate getBrowserLang 一直返回“en”

use*_*282 2 ngx-translate angular

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

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

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

我究竟做错了什么?

还有没有办法在ngx-translate中自动检测和切换语言?

Léo*_* R. 6

.getBrowserLang() 返回第一个默认浏览器语言。

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

所以使用navigator.language是检测用户当前语言的最佳方式