2016-10-11 4 views
3

Ich versuche, mehrsprachige Beispiel AngularJS 2 AnwendungInternationalisierung Winkel Anwendung Router

I ng-2 translate gefunden zu machen und mit, dass ich meine Website

ABER

übersetzen Wie kann ich Habe ich beim Sprachwechsel auch meine URL geändert?

zum Beispiel

www.domain.com/en/about

www.domain.com/fr/about

und so weiter

Ich bin neu zu eckig und eins, was ich dachte, war, dass ich alle rout Kindroute der Hauptroute machen muss, die Sprache wird, aber ich denke nicht, dass es gute Praxis ist.

Antwort

0

Ich habe auch NG2-übersetzen, und ich habe es als verwendet in unter plnkr verwendet, um die traslation zu ändern, wenn die Sprache ändern:

[https://plnkr.co/edit/oMD9pvRrSBcKSzHuRT0b?p=preview][1] 
+0

danke für die antwort. Ich benutze auch dieses Beispiel, aber die Verwendung dieser URL ändert sich nicht. Ich möchte es auch ändern – gsiradze

0

Ich glaube, du bist besser dran mit der Build in i18n Unterstützung in angular2: https://angular.io/docs/ts/latest/cookbook/i18n.html Ich verwende es in meinem Projekt und es funktioniert ganz gut.

Beachten Sie, dass das Tool ng-xi18n möglicherweise einige Fehler verursacht und sagt, dass der Prozess fehlgeschlagen ist, aber es hat wirklich funktioniert und die Nachrichtendatei erstellt.

0

Sie können angular-dynamic-local verwenden, mit dem Sie die Sprache im laufenden Betrieb nach Wahl des Benutzers festlegen können, wie tmhDynamicLocale.set (langId).

Zweitens die Routen so etwas wie www.domain.com/en/about www.domain.com/fr/about für den Aufbau benötigen Sie Sprach-ID als Route param zu übergeben. wie /: langId/über. Lass es mich wissen, wenn du noch Zweifel hast. Vielen Dank.

+0

wie ich in Google fand es ist nur für angularjs 1.x Ich will es für angular2 – gsiradze

Verwandte Themen