Измените URL страницы при смене языка в Angular 5 с помощью ngx-translate - PullRequest
0 голосов
/ 23 мая 2018

Проблема в том, как изменить маршруты URL, определенные в модуле маршрутизации при смене языка, с помощью ngx-translate?

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

Мне нужно изменить маршрут home_ [lang] (например) при каждом изменении языка следующим образом:

https://baseurl/home_en

до

https://baseurl/home_es

Каждый раз, когда пользователь меняет язык.

Возможно ли это?

Я тоже видел этовыпуск но у меня все равно не работает.

1 Ответ

0 голосов
/ 23 мая 2018

Возможно, вы можете иметь родительский маршрут, который получает home_language и иметь дочерние маршруты.Например:

const  appRoutes: Routes = [
  { path: ':home_language', component: LanguageComponent, children: [
    //all your toutes here
    { path: 'route1', component: Component1 },
    { path: 'route2', component: Component2 }
  ] }
];

Итак, у вас есть следующие маршруты:

/home_es/route1
/home_es/route2
/home_en/route1
/home_en/route2

И в шаблоне LanguageComponent вы должны добавить router-outlet , чтобы компонентыиз детей туда будут загружаться маршруты.

<router-outlet></router-outlet>
...