2016-10-11 3 views
3

Я пытаюсь сделать мульти примера языкового angularjs 2 приложенияИнтернационализация углового приложение с помощью маршрутизатора

я нашел ng-2 translate и с помощью этого я могу перевести мой сайт

НО

Как я могу сделать это по изменению языка тоже изменил мой url?

, например

www.domain.com/en/about

www.domain.com/fr/about

и так далее

Я новый для углового и один, что я думал, что я должен сделать весь маршрут маршрута маршрута основного маршрута, который будет языком, но я не думаю, что это хорошая практика.

ответ

0

Я также использовал NG2-перевод и я использовал его, как используется в ниже plnkr изменить traslation при смене языка:

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

благодарит за ответ. Я тоже использую этот образец, но используя этот URL-адрес не меняется. Я тоже хочу изменить его – gsiradze

0

Я думаю, что вы лучше, используя встроенный в поддержку i18n в angular2: https://angular.io/docs/ts/latest/cookbook/i18n.html Я использую его в своем проекте, и он работает достаточно хорошо.

Помните, что инструмент ng-xi18n может вызвать некоторые ошибки и сказать, что процесс не удался, но он действительно сработал и создал файл сообщений.

0

Вы можете использовать угловую динамическую локальную систему, с помощью которой вы можете установить язык «на лету» по выбору пользователя, например tmhDynamicLocale.set (langId).

Во-вторых для построения маршрутов нечто вроде www.domain.com/en/about www.domain.com/fr/about вам нужно будет пройти языковой идентификатор в качестве маршрута паров. как /: langId/около. Дайте мне знать, если у вас все еще есть сомнения. Благодарю.

+0

как я нашел в google это только для angularjs 1.x Я хочу его для angular2 – gsiradze

Смежные вопросы