angular - 'mat-form-field' 不是已知元素
问题描述
我收到此错误:
失败:模板解析错误:'mat-form-field' 不是已知元素:
- 如果 'mat-form-field' 是 Angular 组件,则验证它是否是该模块的一部分。
- 如果“mat-form-field”是一个 Web 组件,则将“CUSTOM_ELEMENTS_SCHEMA”添加到该组件的“@NgModule.schemas”以禁止显示此消息。
我在 material.module.ts 中包含了 MatFormFieldModule,并在 app.module.ts 中导入了“MaterialModule”。
Material.module.ts
import {MatFormFieldModule} from '@angular/material/form-field';
import {MatInputModule} from '@angular/material/input';
@NgModule({
imports: [
MatFormFieldModule,
MatInputModule
],
exports: [
MatFormFieldModule,
MatInputModule
]
})
export class MaterialModule { }
App.module.ts
import { ReactiveFormsModule, FormsModule } from '@angular/forms';
import {MaterialModule} from './material.module';
@NgModule({
declarations: [
],
imports: [
......
MaterialModule
],
providers: [],
schemas: [ CUSTOM_ELEMENTS_SCHEMA ]
})
export class AppModule { }
组件模块导入:
import { Component, OnInit } from '@angular/core';
import {MatTableDataSource} from '@angular/material/table';
我已经尝试过不同论坛中提到的修复程序,但不确定我错过了什么。
解决方案
推荐阅读
- apache - 尾部斜杠删除重定向在 .htaccess apache 中不起作用
- python - 有没有解释为什么我在 Python 中的 OpenCV 代码会读取一些 mp4/avi 文件而其他文件不会?
- json - jq 1.5 从另一个数组中的数组打印项目
- c++ - constexpr 函数是隐式静态的吗?
- version - 将 omnet++4.6 与 5.1 集成
- assembly - 为什么跳转签名指令的工作相反
- jquery - 为什么在表单操作页面中结构键值显示两次像“提交,提交”?
- javascript - 在 JavaScript 中复制字符串
- css - Microsoft Edge 无法很好地渲染样式
- c# - 路由表中的动态默认参数