Я пытаюсь передать код языка в 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
.