浏览器语言检测

Browser language detection

我需要在我的 Angular2 应用程序中检测浏览器语言。基于这种语言,我需要发送请求(到后端的 REST API),其中包含我需要翻译的变量的本地化和 ID。之后我收到了带有翻译变量的回复。

所以应用程序工作流程是检测浏览器语言,好的,例如 en-US,之后我将向后端发送请求给我 lang for en-US 用于 ID 为 1,2 的变量,3,4,5。响应是{{id:1, var:pay}, {id:1, var:title}}等等

那么如何使用 Angular2(使用 typescript 开发)浏览器语言进行检测?

var userLang = navigator.language || navigator.userLanguage; 

2021 编辑

看起来 userLanguage 不再存在(至少在 Typescript 库中)。

它不在文档中:只需使用 navigator.language

MDN DOC