Angular报错NG8001:'mat-label'不是已知元素的问题求助
解决Angular中'mat-label'不是已知元素的NG8001错误
错误原因1:错误导入MatLabel到imports数组
MatLabel是MatFormFieldModule的内置组件,无需单独添加到@NgModule的imports中,单独导入会导致模块识别异常。错误原因2:缺少BrowserModule
根模块AppModule必须导入BrowserModule,它提供Angular在浏览器中运行的基础服务与指令,你的代码未包含该模块导入。修正后的AppModule代码
import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { FormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; import { AppComponent } from './app.component'; import { DialogComponent } from './dialog/dialog.component'; @NgModule({ declarations: [ AppComponent, DialogComponent ], imports: [ BrowserModule, MatFormFieldModule, FormsModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
- 额外说明
移除了NO_ERRORS_SCHEMA和CUSTOM_ELEMENTS_SCHEMA,这两个配置用于屏蔽未知元素/属性的警告,会掩盖真正的模块导入问题,应优先通过正确导入模块解决错误,而非屏蔽提示。
内容的提问来源于stack exchange,提问作者Nimasha Madhushani
相关产品推荐
相关产品推荐

