我收到这个错误,但我不知道为什么,因为这个核心模块只被导入一次
代码 App.Module
imports: [
BrowserModule,
BrowserAnimationsModule,
HttpClientModule,
AppRoutingModule,
SharedModule,
CoreModule
],
providers: [
DataService,
AuthService,
ShoppingCartService,
ProductService,
HttpClientModule
应用路由:
const adminModule = ()=> import('./admin/admin.module').then(m=>m.AdminModule);
const coreModule = ()=> import('./core/core.module').then(c=>c.CoreModule);
const routes: Routes = [
{
path: '', component:ShellComponent,
children: [
{path: 'detail/:id', component: DetailComponent},
{path: 'admin', loadChildren:adminModule},
{path: 'home', loadChildren:coreModule},
]
},
{path: 'login', component: LoginComponent},
{path:'edit/:id', component:RegisterComponent},
{path:'register', component: RegisterComponent}
];
导航到主页时出现此错误,因为我在核心模块中有此构造函数
@NgModule({
declarations: [
MoviesComponent,
DetailNoRoutingComponent,
HomeComponent,
ProductCardComponent,
ProductFilterComponent
],
imports: [
SharedModule,
coreRoutingModule
]
})
export class CoreModule {
constructor( @Optional() @SkipSelf() parentModule: CoreModule) {
if (parentModule) {
throw new Error('CoreModule has already been loaded. You should only import Core modules in the AppModule only.');
}
}
谁能帮我吗?我不明白发生了什么,也许我在导入中缺少一些东西或者逻辑搞砸了