I've got problems with my routing configuration. My app logic - I've got a dropdown in header which controls navigation. Dropdown options navigate to page with extra navigation bar under dropdown. Routing parameter is passing when you click on dropdown option. Problem is that I need to load component which isn't on navigation bar, but used as default screen after dropdown navigation.
First navigation "layer" is dropdown. After that URL is index/Param#.
Second navigation "layer" is nav bar, which loaded on pages with url index/Param#. On that pages I've got component ("default screen"), which loaded when url is index/Param#. But this component doesn't have any links on nav bar.
When I click links on navbar url becomes index/Param#/params or index/Param#/results etc. My app logic
App-routing.module.ts
const routes: Routes = [
{ path: '', component: MainComponent },
{ path: 'stages', component: StagesComponent }
];
Stages-routing.module.ts
const routes: Routes = [
{ path: 'stages', component: StagesComponent, children: [
{ path: ':name', component: StageComponent },
{ path: 'programm', component: ProgrammComponent },
{ path: 'jury', component: JuryComponent },
{ path: 'finalists', component: FinalistsComponent },
{ path: 'results', component: ResultsComponent },
{ path: 'photo', component: PhotoComponent },
{ path: 'partners', component: PartnersComponent },
{ path: 'contacts', component: ContactsComponent},
]}
];
myService.ts
navigateTo(selectedItem) {
this.router.navigate(['stages', selectedItem]);
// selectedItem is dropdown value
}
When I navigate for example to "programm" Angular can't resolve this path. What should I do?
\after stages innavigateTo()function? - Prashant Pimpalethis.router.navigate(['/stages/', selectedItem]);- Prashant Pimpale