Angular项目中MatMenuTrigger无法导出至MaterialModule的问题求助
你遇到的问题核心是:MatMenuTrigger不是独立的NgModule,它是MatMenuModule提供的指令,不能直接把它加到NgModule的imports或exports数组里,必须导入它所属的MatMenuModule。
具体修正步骤:
- 在你的
material.module.ts中,导入MatMenuModule(而非MatMenuTrigger):import { MatMenuModule } from '@angular/material/menu'; - 将
MatMenuModule同时添加到imports和exports数组中:@NgModule({ imports: [ // 保留你已导入的其他Material模块 MatMenuModule ], exports: [ // 保留你已导出的其他Material模块 MatMenuModule ] }) export class MaterialModule { }
所有Angular Material的组件、指令都是通过对应的NgModule对外暴露的,比如MatButton对应MatButtonModule、MatIcon对应MatIconModule,你只需要导入这些父模块,就能在项目中使用它们包含的所有组件和指令,不需要单独导入单个指令或组件。
内容的提问来源于stack exchange,提问作者user21753961
相关产品推荐
相关产品推荐

