У меня есть веб-приложение, поддерживающее несколько языков. Я успешно перевожу содержимое приложения с помощью @ ngx-translate. Однако; Еще мне нужно перевести маршрутную ссылку. Моя ссылка выглядит так
www.somewebsite.com/dashboard.
Теперь, когда я меняю язык на что-то вроде турецкого; Мне нужна ссылка как
www.somewebsite.com/anasayfa.
Как мне легко этого добиться? Любая помощь приветствуется. Заранее спасибо.
помог ли ответ
Да, конечно. Заранее спасибо.
Пожалуйста, проголосуйте, если это помогло
Это своего рода плохая идея для реализации, поскольку вам нужно построить несколько маршрутов для каждого языка. Как правило, я бы рекомендовал вам настраивать маршруты с использованием языков. Например,
www.somewebsite.com/en/dashboard
и если это другой язык, то он должен быть,
www.somewebsite.com/es/dashboard.
Однако, если вы действительно хотите строить с разными языковыми маршрутами, вам нужно сделать,
create a new path : { path: ':lang/dashboard', component: dashboardComponent }
this.route.params.subscribe(params => {
translate.use(params['lang']);
switch (params['lang']) {
case 'en':
location.replace(<code>index.html#/${params['lang']}/dashboard</code>)
break;
case 'fr':
location.replace(<code>index.html#/${params['lang']}/anasayfa</code>);
break;
}
})
также у вас могут быть разные маршруты, если вам не нравится приведенная выше реализация
Вы можете определить другой маршрут.