2016-04-28 24 views
3

Ich brauche in meiner Angular2 App Browsersprache erkennen. Basierend auf dieser Sprache muss ich eine Anfrage (an eine REST API des Backends) mit Lokalisierung und IDs meiner Variablen senden, die ich übersetzen muss. Danach erhielt ich eine Antwort mit übersetzten Variablen.Browser Spracherkennung

Also der App-Workflow ist Browser-Sprache zu erkennen, ok es ist zum Beispiel en-US, danach werde ich Anfrage an Backend gesendet geben mir lang für en-US für Variablen mit IDs 1,2,3,4, 5. Die Antwort ist {{id:1, var:pay}, {id:1, var:title}} etc.

Also wie kann ich mit Angular2 (entwickelt mit Typoskript) Browsersprache erkennen?

+0

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

+0

nicht sicher, dass dies ein Duplikat ist - Angular 2/4 hat eine spezielle injizierbare mit Lokalisierung zu helfen, LOCALE_ID: https://angular.io/api/core/LOCALE_ID –

Antwort

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

@ Loutocký FYI, 'navigator.language' ist der Standard, nach [specs] (http://w3c.github.io/html/webappapis.html # Spracheinstellungen). 'userLanguage' ist eine nicht-standardisierte Implementierung in einigen Browsern und die einzige in [IE] (https://developer.mozilla.org/en-US/docs/Web/API/NavigatorLanguage/language#Browser_compatibility) (außerdem 'browserLanguage'). –

+2

Vielen Dank für Ihre Zeit und Informationen. –