我正在使用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中自动检测和切换语言吗?
答案 0 :(得分:1)
.getBrowserLang()
返回FIRST默认浏览器语言。
navigator.language
返回当前用户导航语言首选项。
因此,使用navigator.language
是检测用户当前语言的最佳方式