Получить необязательный языковой параметр в angular 6 Home route - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь передать код языка в URL-адресе, например localhost4200/en-us/, и получить код языка внутри дочернего компонента, но он не работает, и когда я пытаюсь перейти по localhost4200/en-us/, как это, тогда мое приложение начинает запрашивать ресурсы от localhost4200/en-us/assets/img.png. Это простой одностраничный веб-сайт, созданный с помощью angular.

Модуль маршрутизации приложения

{ path: '', component: LayoutComponent, loadChildren: './pages/pages.module#PagesModule' }, 
{ path: ':locale', redirectTo: '', pathMatch: 'full' }, // for language param
{ path: 'login', component: LoginComponent  },

Модуль маршрутизации домашней страницы

{ path: '', component: Index1Component },
//{ path: ':locale', redirectTo: '', pathMatch: 'full' }, // tried here also

Получение параметра маршрутизатора в Index1Component

this._route.params.subscribe(
    (param: any) => {
         let language = param['locale'];
         console.log(language); //it always returns `undefined`
     });

если я перехожу на localhost4200/en-us/ приложение не работает должным образом и начинает запрашивать ресурсы у localhost4200/en-us/assets

Я все еще изучаю Angular маршрутизацию, что я ' я здесь не так? Есть ли способ установить этот параметр языка Dynami c, и я хочу, чтобы он был необязательным localhost4200/ и localhost4200/en-us.

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