ngx-translate getBrowserLang returns 'en' 一直

ngx-translate getBrowserLang returns 'en' all the time

我正在使用 ngx-translate。我将 OS 语言更改为德语,但当我打印 this.translate.getBrowserLang() 时仍然 returns '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中有自动检测和切换语言的方法吗?

.getBrowserLang() return第一种默认浏览器语言。

navigator.language return 当前用户导航语言偏好。

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