Angular 2 Route Translation - PullRequest
       18

Angular 2 Route Translation

0 голосов
/ 26 августа 2018

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

www.somewebsite.com / приборная панель.

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

www.somewebsite.com / Anasayfa.

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

1 Ответ

0 голосов
/ 26 августа 2018

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

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

  })

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...