Angular 2 перевод маршрута

У меня есть веб-приложение, поддерживающее несколько языков. Я успешно перевожу содержимое приложения с помощью @ ngx-translate. Однако; Еще мне нужно перевести маршрутную ссылку. Моя ссылка выглядит так

www.somewebsite.com/dashboard.

Теперь, когда я меняю язык на что-то вроде турецкого; Мне нужна ссылка как

www.somewebsite.com/anasayfa.

Как мне легко этого добиться? Любая помощь приветствуется. Заранее спасибо.

Вы можете определить другой маршрут.

Ploppy 26.08.2018 13:53

помог ли ответ

Sajeetharan 28.08.2018 04:28

Да, конечно. Заранее спасибо.

Şahin Taşın 30.08.2018 08:39

Пожалуйста, проголосуйте, если это помогло

Sajeetharan 30.08.2018 10:21
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
1
4
1 012
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это своего рода плохая идея для реализации, поскольку вам нужно построить несколько маршрутов для каждого языка. Как правило, я бы рекомендовал вам настраивать маршруты с использованием языков. Например,

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;
            }

  })

также у вас могут быть разные маршруты, если вам не нравится приведенная выше реализация

Другие вопросы по теме