2016-04-28 153 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

謝謝你的時間和信息。 –