2016-04-28 223 views
3

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

因此,应用程序工作流程是检测浏览器语言,确定它是例如en-US,在那之后,我将发送请求到后端为en-US发送对于ID为1,2,3,4, 5。反应是{{id:1, var:pay}, {id:1, var:title}}

那么我怎么能检测Angular2(用打字机开发)浏览器语言?

+0

http://stackoverflow.com/questions/1043339/javascript-for-detecting-browser-language-preference –

+0

不知道这是一个重复的 - 角2/4具有特殊的注射,以帮助定位, LOCALE_ID:https://angular.io/api/core/LOCALE_ID –

回答

19
var userLang = navigator.language || navigator.userLanguage; 
+1

@LoutockýFYI,'navigator.language'是标准,根据[specs](http://w3c.github.io/html/webappapis.html #语言首选项)。 'userLanguage'是一些浏览器中的非标准实现,也是[IE]中唯一的一个(https://developer.mozilla.org/en-US/docs/Web/API/NavigatorLanguage/language#Browser_compatibility)(除此之外'browserLanguage')。 –

+2

谢谢你的时间和信息。 –