2016-04-28 13 views
3

Мне нужно, чтобы в моем браузере Angular2 обнаруживался браузер. На основе этого языка мне нужно отправить запрос (в REST API бэкэнд) с локализацией и идентификаторами моих переменных, которые мне нужно перевести. После этого я получил ответ с переведенными переменными.Определение языка браузера

Таким образом, рабочий процесс приложения заключается в обнаружении языка браузера, это, например, en-US, после чего я отправлю запрос на бэкэнд, предоставив мне lang для en-US для переменных с идентификаторами 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

Спасибо за ваше время и информацию. –