我有一个angular应用程序,我在其中进行懒惰加载。我的文件夹结构像这个
app
modules
shipper
addshipper
shipper
shipper.module.ts
shipper.routing.module.ts
transporter
app.routing.module.ts
app.module.ts
在我的app-routing.module.ts
中,我有lazyload
和shipper
module
,就像这个
{ path: 'addshipper', loadChildren : './modules/shipper/shipper.module#ShipperModule'}
在我的shipper.module.ts
中,我有以下
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AddshipperComponent } from './addshipper/addshipper.component';
import { ShipperRoutingModule } from './shipper-routing.module';
export const options: Partial<IConfig> | (() => Partial<IConfig>) = null;
@NgModule({
declarations: [
AddshipperComponent
],
imports: [
BrowserModule,
ShipperRoutingModule
],
providers: []
})
export class ShipperModule { }
在我的shipper.module.ts
内部,我有以下child
routes
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { AuthGuard } from '@app/authguard.guard';
import { AddshipperComponent } from './addshipper/addshipper.component';
const routes: Routes = [
{
path: '',
children: [
{ path: '', component: AddshipperComponent,canActivate: [AuthGuard] }
]
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class ShipperRoutingModule { }
在我的应用程序的side nave
中,我有这样的链接
<a routerLink="/addshipper" class="nav-link">
<i class="fa fa-circle nav-icon"></i>
<p>Add Shipper</p>
</a>
但问题是,当我点击Add Shipper
链接时,我在console
中得到了这个error
Uncaught (in promise): Error: Cannot find module './modules/shipper/shipper.module'
我认为您需要在您的shipper.module.ts 中导入CommonModule
imports: [CommonModule,
BrowserModule, ShipperRoutingModule ],
并且您需要导出您的公共组件
exports:[AddshipperComponent]