node.js - 尝试添加 Angular Material 时组件加载错误

标签 node.js angular

我正在尝试在我的 Angular 项目中添加 Angular Material 。我添加了 Angular Material ,下面是我的文件。

app.module.ts

  import { BrowserModule } from '@angular/platform-browser';
  import { NgModule } from '@angular/core';

  import { AppRoutingModule } from './app-routing.module';
  import { AppComponent } from './app.component';
  import {MatButtonModule, MatCheckboxModule} from '@angular/material';

  @NgModule({
    declarations: [
      AppComponent
    ],
    imports: [
      BrowserModule,
      AppRoutingModule,MatButtonModule, MatCheckboxModule
    ],
    providers: [],
    bootstrap: [AppComponent]
  })
  export class AppModule { }

app.component.ts

  import { Component } from '@angular/core';

  @Component({
    selector: 'app-root',
    templateUrl: './app.component.html',
    styleUrls: ['./app.component.css']
  })
  export class AppComponent {

    title = 'sp';
  }

app.component.html

  <mat-menu #appMenu="matMenu">
    <button mat-menu-item>Settings</button>
    <button mat-menu-item>Help</button>
  </mat-menu>

  <button mat-icon-button [matMenuTriggerFor]="appMenu">
    <mat-icon>more_vert</mat-icon>
  </button>
  <router-outlet></router-outlet>

我在运行时遇到错误:

There is no directive with "exportAs" set to "matMenu" ("]#appMenu="matMenu"> Settings Help "): ng:///AppModule/AppComponent.html@0:10 'mat-menu' is not a known element: 1

最佳答案

您必须导入 MatMenuModule使用选择器mat-menu

imports: [
      BrowserModule,
      AppRoutingModule,
      MatButtonModule, 
      MatCheckboxModule,
      MatMenuModule
]

关于node.js - 尝试添加 Angular Material 时组件加载错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52608416/

相关文章:

node.js - NodeJS dockerfile 构建因 NPM 失败

javascript - 如何使用 node-forge 从 x.509 获得 AWS 使用的相同指纹?

node.js - 我应该如何自动启动我的 nodejs 应用程序进行测试

使用removeAt时,Angular FormArray不会删除项目

angular - 无法读取未定义的属性 - cdkDropListData 拖放 Angular Material

mysql - 如何在 Docker 中运行 Sequelize 迁移

node.js - 我应该在哪个路径安装socket.io进行node.js编程

javascript - 使用 Typescript 从 Angular 2 中的 Observable 获取项目

javascript - ionic : ERESOLVE could not resolve: Found: rxjs@7. x.x

angular - 无法绑定(bind)到 'clrDgField',因为它不是 'clr-dg-cell' 的已知属性