Я пытаюсь создать модуль в библиотеке, который будет иметь разные компоненты и который может быть основан на маршрутах, но проблема, с которой сталкиваются при тестировании библиотеки, заключается в том, что она не может найти и направить к компоненту, на который я пытаюсь ссылаться.
Также, если я изменю путь на '' в любом из нижеуказанных компонентов и маршрутов, определенных в тесте приложения, то он будет работать для этого компонента, но с определенными путями проблема наступает 1) Файл тестового модуля в библиотеке
const routes: Routes = [
{ path: 'view', component: ViewComponent },
{ path: 'apply', component: ApplyComponent },
];
@NgModule({
declarations: [ViewComponent,ApplyComponent],
imports: [
ReactiveFormsModule,
CommonModule,
RouterModule.forChild(routes)
],exports:[
ViewComponent,ApplyComponent
]
})
export class TestModule { }
2) Файл маршрутизации в тестовом приложении, который импортирует библиотеку из модуля
const routes: Routes = [
{
path: 'applyTest',
children: [
{ path: 'apply', loadChildren: './app-test.module#AppTestModule' }
]
},
{
path: 'viewTest',
children: [
{ path: 'view', loadChildren: './app-test.module#AppTestModule' }
]
}
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
Это импортируется в app.module.ts 3) AppTestModule в тестовом приложении
import { NgModule } from '@angular/core';
import {TestModule } from 'testLib';
@NgModule({
imports: [
TestModule
]
})
export class AppTestModule{ }
4) SideNavigationhtml в тестовом приложении
<a [routerLink]="['/applyTest' ]">Apply Test</a>
<a [routerLink]="['/viewTest' ]">View Test</a>
Когда я пытаюсь щелкнуть ссылку маршрутизатора, ничего не загружается, я ожидаю, что либо ViewComponent / ApplyComponent будет загружен на основе нажатия