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
是检测用户当前语言的最佳方式
我正在使用 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
是检测用户当前语言的最佳方式