Fer*_*ena 11 typescript angular-material angular angular9
我对 Angular Material Menu 模块有一个小问题。
我的app.module.ts 中有此代码:
import { SharedModule } from './shared/shared.module';
@NgModule({
declarations: [
// ...
],
imports: [
SharedModule,
],
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)
在我的shared.module.ts 中:
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { MatMenuModule } from '@angular/material/menu';
import { ListDropdownComponent } from './list-dropdown/list-dropdown.component';
@NgModule({
declarations: [
ListDropdownComponent,
],
imports: [
MatMenuModule,
],
exports: [
ListDropdownComponent,
],
})
export class SharedModule { }
Run Code Online (Sandbox Code Playgroud)
在我的list-dropdown.component.ts 中:
import { Component, OnInit, Output, EventEmitter, Input } from '@angular/core';
@Component({
selector: 'app-list-dropdown',
templateUrl: './list-dropdown.component.html',
styleUrls: ['./list-dropdown.component.scss']
})
export class ListDropdownComponent implements OnInit {
constructor() { }
ngOnInit(): void {
}
}
Run Code Online (Sandbox Code Playgroud)
在list-dropdown.component.html 中:
<button mat-icon-button [matMenuTriggerFor]="menu">
My dropdown menu
</button>
<mat-menu #menu="matMenu">
<!-- ... -->
</mat-menu>
Run Code Online (Sandbox Code Playgroud)
然后我有这个错误信息:
Error: Export of name 'matMenu' not found!
Run Code Online (Sandbox Code Playgroud)
我看不出问题在哪里?
我在单元测试中遇到了同样的问题。通过在测试包中添加 MatMenuModule 模块解决:
beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [MatMenuModule],
declarations: [YOURCOMPONENT],
}).compileComponents();
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13447 次 |
| 最近记录: |