2016-04-21 9 views
0

Ich mache eine Website und mein Hauptrahmen ist AngularJs. Im Moment ist meine Seite auf Italienisch, aber ich möchte, dass sie mehrsprachig ist (insbesondere Italienisch und Englisch).Javascript Internationalisierung meiner Website (mehrsprachig)

Die Idee der Website ist ich eine index.html, wo ich alle Inhalte auf diese Weise umfassen:

<div ng-include="'it/menu.html'"></div> 
<div ng-include="'it/description.html'"></div> 
... 

wo offensichtlich in menu.html gibt es die Menüpunkte und in Beschreibung sein .html wird die Beschreibung sein. Da sie in den Ordner "it" sind, sind sie alle in Italienisch. Ich mache einen anderen Ordner namens "en", wo es die gleichen Dateien gibt, aber mit englischem Inhalt und ich würde gerne ein Javascript so machen, dass wenn ich auf die italienische Flagge klicke, ich alle meine Inhalte im "it" Ordner habe und wenn ich auf die englische Flagge klicke, den ganzen Inhalt in "en" -Ordner.

Haben Sie eine Idee, wie es geht?

(Wenn Sie eine bessere Lösung für mehrsprachige Website haben, werden gut angenommen)

Antwort

0

var lang = document.documentElement.lang; 

und nutzen diese ‚lang‘ Variable den Wert der aktuellen Sprache Mit diesem Javascript Lernen Sie die Links zu lenken bestimmter Sprachordner

Beispiel:

<div ng-include="'it/<value of lang here>/menu.html'"></div> 
<div ng-include="'it/<value of lang here>/description.html'"></div> 

Hoffe, es wird helfen!

+0

Ich versuche das zu tun, aber ich verstehe nicht, wie es sein soll. Ich meine: Ich habe meine '$ scope.language = document.documentElement.lang;'; Jetzt ist das Verzeichnis content/it/description.html. Aber wenn ich: '

' es funktioniert nicht –

+0

versuchen, zu debuggen, die erste Zeile nach jquery im Header – hemanjosko