У меня проблемы с маршрутизацией с LazyLoading в Angular 8. Я использую архитектуру SCAM (https://medium.com/wishtack/your-angular-module-is-a-scam-b4136ca3917b) в моих компонентах, что означает, что у меня нет module.ts, но мой модуль непосредственно вставлен в мой компонент.Например:
header.component.ts
@Component({
selector: 'app-header',
templateUrl: './header.component.html',
styleUrls: ['./header.component.scss']
})
export class HeaderComponent implements OnInit {
ngOnInit() {
}
}
@NgModule({
imports: [CommonModule],
declarations: [HeaderComponent],
exports: [HeaderComponent],
})
export class HeaderModule {}
Но потом, когда я загружаю свой компонент, как это в моем модуле маршрутизации:
feature-routing.module.ts
{
path: FeaturesRoutingEnum.Recruiters,
loadChildren: () => import('@features/recruiters/recruiters/recruiters.component').then(m => m.RecruitersModule),
},
У меня абсолютно нет ошибок, из пряжи, из консоли, ничего, кроме пустой страницы, когда я иду по маршрутуОчевидно, что он не загружен, и я не знаю, почему, похоже, loadChildren не может загрузить мой модуль.
РЕДАКТИРОВАТЬ: Кроме того, путь хорош, когда это не так, у меня есть напрямую ошибка;).
РЕДАКТИРОВАТЬ2: Вот мой модуль рекрутеров:
import { DragDropModule} from '@angular/cdk/drag-drop';
import {CommonModule} from "@angular/common";
import {ChangeDetectionStrategy, Component, NgModule, OnInit} from '@angular/core';
import {ColumnModule} from "@commons/column/column.component";
import {HeaderModule} from "@commons/header/header.component";
import {SvgIconModule} from "@commons/svg-icon/svg-icon.component";
@Component({
selector: 'app-recruiters',
templateUrl: './recruiters.component.html',
styleUrls: ['./recruiters.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class RecruitersComponent implements OnInit {
status!: string[];
ngOnInit() {
this.status = ['Certifié', 'En attente', 'Nécessite modification(s)', 'Refusé'];
}
trackByString(_: string, value: string): string {
return value;
}
}
@NgModule({
imports: [CommonModule, SvgIconModule, DragDropModule, ColumnModule, HeaderModule],
declarations: [RecruitersComponent],
exports: [RecruitersComponent],
})
export class RecruitersModule {}