Как передать параметр через роутер и попасть в ленивый загрузочный модуль? - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь установить параметр и получить эти параметры в модуле отложенной загрузки, но я не могу понять, как это сделать.

Я сделал что-то подобное в app-routing.module.ts

const routes: Routes = [
  { path: '', loadChildren: './layout/layout.module#LayoutModule'},
  { path: 'login', loadChildren: './login/login.module#LoginModule' }
];

@NgModule({
  imports: [
    CommonModule, RouterModule.forRoot(routes)
  ],
  exports: [RouterModule],
  declarations: []
})

в layout-routing.module.ts

const routes: Routes = [
  {
    path: '',
    component: LayoutComponent,
    children: [
      { path: '', redirectTo: 'dashboard' },
      { path: 'dashboard', loadChildren: './dashboard/dashboard.module#DashboardModule'}
    ]
  }
];

@NgModule({
  imports: [RouterModule.forChild(routes)],
  exports: [RouterModule]
})

в dashboard-routing.module.ts

const routes: Routes = [
  {
    path: ':id',
    component: DashboardComponent
  }
];

@NgModule({
  imports: [RouterModule.forChild(routes)],
  exports: [RouterModule]
})

и последний в боковом меню Я передаю ссылку на параметр:

**

<a  routerLink="['/dashboard', '15']" [routerLinkActive]="['router-link-active']"> <i class="material-icons"></i><span>Fan 1</span></a>

**

При попытке запустить приложение выдает ошибку:

core.js: 1673 ОШИБКАОшибка: Uncaught (в обещании): Ошибка: не удается сопоставить ни один маршрут.Сегмент URL: «панель мониторинга / панель мониторинга» Ошибка: невозможно сопоставить ни один маршрут.Сегмент URL: «Панель инструментов / Панель инструментов»

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