Angular - 模块AppModule导入的意外值MatDialog

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Angular - 模块AppModule导入的意外值MatDialog相关的知识,希望对你有一定的参考价值。

我试图在Angular中集成Angular Material但是会出现以下错误。该程序已成功编译,但在浏览器中遇到此问题。

Uncaught Error: Unexpected value 'MatDialog' imported by the module 'AppModule'. Please add a @NgModule annotation.
    at syntaxError (compiler.js:485)
    at eval (compiler.js:15226)
    at Array.forEach (<anonymous>)
    at CompileMetadataResolver.getNgModuleMetadata (compiler.js:15201)
    at JitCompiler._loadModules (compiler.js:34385)
    at JitCompiler._compileModuleAndComponents (compiler.js:34346)
    at JitCompiler.compileModuleAsync (compiler.js:34240)
    at CompilerImpl.compileModuleAsync (platform-browser-dynamic.js:239)
    at PlatformRef.bootstrapModule (core.js:5551)
    at eval (main.ts:11)
答案

你应该导入MatDialogModule

@NgModule({
  imports: [
    ...,
    MatDialogModule 
  ]
  ...
})
export class AppModule {}

另外,不要忘记角度材料已从md移动到选择器中的mat

以上是关于Angular - 模块AppModule导入的意外值MatDialog的主要内容,如果未能解决你的问题,请参考以下文章

模块“AppModule”导入的意外值“DataTablesModule”。请添加@NgModule 注释

如何从延迟加载的模块访问 AppModule 模块导入?

模块“AppModule”导入的意外指令“LoginComponent”。请添加@NgModule 注释

未捕获的错误:模块“AppModule”导入的意外指令“MatFormField”。请添加@NgModule 注释

未捕获的错误:模块“AppModule”导入的意外值“AngularFireDatabase”。请添加@NgModule 注释

如何重用 Angular 测试文件中的所有导入