Angular роутер в дочернем компоненте ничего не показывает - PullRequest
0 голосов
/ 08 марта 2020

app.component. html:

<router-outlet></router-outlet>

app.routing.module.ts

{
path: 'app',
component: MainLayoutComponent,
children: [
  {
    path: 'travels',
    loadChildren: () => import('./modules/travels/travels.module').then(m => m.TravelsModule),
  },
],

},

main-layout.component. html

<router-outlet></router-outlet>

MainLayoutComponent загружен правильно, потому что, если я пишу "console.log (" TEST "), он правильно печатается в консоли, но дочерний компонент не загружен.

travel-.module.ts

import { NgModule } from '@angular/core';

import { TravelsRoutingModule } from './travels-routing.module';
import { SharedModule } from 'src/app/shared/shared.module';

import { TravelsListComponent } from './travels-list/travels-list.component';

const SHARED_COMPONENTS = [TravelsListComponent];

@NgModule({
  declarations: [...SHARED_COMPONENTS],
  imports: [TravelsRoutingModule, SharedModule],
})
export class TravelsModule {}

travel-routing.module.ts

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';

import { TravelsListComponent } from './travels-list/travels-list.component';

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

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

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

Я нашел решение:

ПРОБЛЕМА: MainLayoutComponent объявлен в SharedModule , а не в AppModule.

Но в SharedModule не импортируется RouterModule

0 голосов
/ 09 марта 2020

Вещи, которые стоит проверить (извините, если они очевидны):

  1. Является ли main-layout.component. html правильно ли импортировано в MainLayoutComponent?
  2. Есть ли ошибки в консоль обозревателя, которая может препятствовать правильной загрузке?
  3. Загружается ли модуль отложенной загрузки на вкладке сети обозревателя?
  4. Если вы создаете дочерний маршрут как стандартный маршрут, а не как ленивый загруженный модуль это работает?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...