【发布时间】:2019-10-04 18:21:31
【问题描述】:
我正在尝试延迟加载包含 PrimeNG 模块 (MenubarModule) 的主页,但它从未加载,因此我不断收到错误消息:
错误:模板解析错误:
'p-menubar' 不是已知元素:
app.module.ts
@NgModule({
declarations: [
AppComponent,
HomeComponent,
LoginComponent
],
imports: [
AppRoutingModule,
BrowserModule,
FormsModule,
ReactiveFormsModule,
BrowserAnimationsModule,
PanelModule,
InputTextModule,
ButtonModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
我的 app-routing.module.ts
const routes: Routes = [
{
path: '',
component: LoginComponent
},
{
path: 'login',
component: LoginComponent
},
{
path: 'home',
component: HomeComponent,
loadChildren: () => import('./home/home.module').then(m => m.HomeModule)
}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
我的 home.module.ts
@NgModule({
declarations: [],
imports: [
CommonModule,
MenubarModule
]
})
export class HomeModule { }
@编辑
如果我将 MenubarModule 放在我的 app.module 中,它会起作用,但我希望它在我的 home.module 中延迟加载
【问题讨论】:
-
p-menubar 组件在哪里定义?
-
他在我的 home.component.html 如果我将 MenuBarModule 放在我的 app..module 中,一切正常,但这不是延迟加载,对吧?
-
我认为你没有得到它。你可以为你的问题创建一个 stackblitz/plunkr 吗?
标签: angular routes lazy-loading angular8 angular-routing