浏览器语言检测

Lou*_*cký 8 translate language-detection typescript angular

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

因此,应用程序工作流程是检测浏览器语言,例如,确定en-US后,我将向后端发送请求,为en-US提供ID为1,2,3,4,5的变量.回应是{{id:1, var:pay}, {id:1, var:title}}等等

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

Gün*_*uer 30

var userLang = navigator.language || navigator.userLanguage; 
Run Code Online (Sandbox Code Playgroud)

  • @Loutocký 仅供参考,根据[规范](http://w3c.github.io/html/webappapis.html#language-preferences),`navigator.language` 是标准。`userLanguage` 在某些浏览器中是一种非标准实现,并且是 [IE] 中唯一的一个实现(https://developer.mozilla.org/en-US/docs/Web/API/NavigatorLanguage/language#Browser_compatibility)(除了`浏览器语言`)。 (4认同)
  • 类型“Navigator”上不存在属性“userLanguage”。 (3认同)
  • 感谢您的时间和信息. (2认同)
  • const lang = navigator.语言 || 窗口.导航器.语言; 为我工作 (2认同)