Задать вопрос
@sdgroup14

Как пропустить пуст к роуту /en /ru Angular 2+?

Всем привет. Прошу прощения если не правильно сформулировал вопрос. Но аже не знаю как это правильно именуется терминами :). Есть проект. Есть страницы, допустим 'domain.com/news/atricle12312'. обычно я пишу так:

{
    path: 'main',
    loadChildren: './pages/main/main.module#MainModule'
  },
  {
    path: 'news',
    loadChildren: './pages/news/news.module#NewsModule'
  },
  {
    path: 'confirmation',
    component: ConfirmationComponent
  },
  {
    path: '404',
    component: PageNotFoundComponent
  },
  {
    path: '',
    redirectTo: '/main',
    pathMatch: 'full'
  },
  {
    path: '**',
    redirectTo: '/404',
    pathMatch: 'full'
  }

];


Но задача такова. что после домена юзер через слеш может дописать язык 'domain.com/ru/news/atricle12312'
как мне сделать так, чтобы меня после ru не кидало на 404. А чтоб я смог разпарсить урл забрать 'ru'. И как сделать так что если ты вписал 'ru' то забрать его значение - в сервисе указать новый дефолтный язык и чтоб url стал 'domain.com/news/atricle12312' но с русским языком. Еще раз прошу прощение если не так сформулировал, но идея должна быть ясна
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
StivinKing
@StivinKing
Накидал мини пример, надеюсь концепция будет ясна - ссылка
Если язык не найден, то выкидываем на страницу 404, в данном примере просто вывожу в информацию в консоль
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы