Angular 8 - Ленивая загрузка модуля не работает - PullRequest
0 голосов
/ 14 февраля 2020

Как показано в https://stackblitz.com/edit/angular-qbbhgp, я пытаюсь добиться очень простой маршрутизации, которая предполагает ленивую загрузку модуля. Когда я нажимаю на «ссылку», кажется, не работает. Я ожидал увидеть слово «Страница ученика», но этого не произошло.

Обратите внимание, что я хотел бы, чтобы решение включало использование import api (более новый синтаксис для модуля отложенной загрузки)

Ответы [ 3 ]

1 голос
/ 14 февраля 2020

Это потому, что вы не добавили маршрутизацию в модуль студента.

Вилка вашего стекового блика: https://stackblitz.com/edit/angular-zrnrxj

Модуль студента должен использовать .forChild() при объявлении маршрутов, поскольку это дочерний модуль.

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

@NgModule({
  imports: [
    CommonModule,
    RouterModule.forChild(routes)
  ],
  declarations: [StudentComponent]
})
export class StudentModule { }
1 голос
/ 14 февраля 2020

Вы должны определить маршруты загруженного модуля с отложенной загрузкой и указать компонент root загруженного модуля с отложенной загрузкой.

1 голос
/ 14 февраля 2020

Вы не предоставили Routes for Student.routing.module?

Поскольку вы указали адрес student.module, но, возможно, вы не предоставили оттуда, какой компонент вы показали.

Если вы не создали файл Student.routing.module, создайте его и укажите маршрут по умолчанию в том же модуле.

const routes: Routes = [

  {path: '', component:StudentComponent } ];
...