我已经找到了看起来相似但对我没有帮助的东西。使用最新的 Angular 材料设计延迟加载 Angular 模块会出错
我的问题是,我有延迟加载模块。应用程序路由.module.ts
const routes: Routes = [
{path: '', redirectTo: '/home', pathMatch: 'full'},
{path: 'home', loadChildren: () => import('./home/home-routing.module').then(m => m.HomeRoutingModule)},
{path: '**', loadChildren: () => import('./error/error-routing.module').then(m => m.ErrorRoutingModule)}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {
}
家庭路由模块如下所示:
@NgModule({
imports: [RouterModule.forChild(
[
{path: '', component: NavigationComponent},
]
)]
})
export class HomeRoutingModule {
}
导航组件只是为 sidenav 生成的材料模式。 https://material.angular.io/guide/schematics#navigation-schematic
但结果我得到:
错误:src/app/home/navigation/navigation.component.html:1:1 - 错误 NG8001:'mat-sidenav-container' 不是已知元素:
- 如果 'mat-sidenav-container' 是一个 Angular 组件,那么验证它是这个模块的一部分。
- 如果“mat-sidenav-container”是一个 Web 组件,则将“CUSTOM_ELEMENTS_SCHEMA”添加到该组件的“@NgModule.schemas”以禁止显示此消息。
将 sidenav 代码移动到 app.component.html 一切正常。
我的家庭模块就像
@NgModule({
declarations: [NavigationComponent],
imports: [
CommonModule,
HomeRoutingModule,
LayoutModule,
MatToolbarModule,
MatButtonModule,
MatSidenavModule,
MatIconModule,
MatListModule
]
})
export class HomeModule { }
没有胶水我做错了什么?
谢谢