【发布时间】:2021-05-21 08:44:55
【问题描述】:
升级到 Angular 12 后,虽然我在 app.module.ts 中有所有需要的代码,但所有的材质标签都无法识别:例如,对于 mat-checkbox,我在 app.module.ts 中有以下内容
import { MatCheckboxModule } from '@angular/material/checkbox';
@NgModule({
imports: [
BrowserModule,
MatCheckboxModule,
在执行时:
'mat-checkbox' 不是已知元素:
- 如果“mat-checkbox”是一个 Angular 组件,则验证它是该模块的一部分。
- 如果“mat-checkbox”是一个 Web 组件,则将“CUSTOM_ELEMENTS_SCHEMA”添加到该组件的“@NgModule.schemas”
所有材质标签(mat-icon、mat-table、mat-label ......)都有同样的问题。
在以前的版本(Angular 9)中,一切正常。 感谢您的帮助。
【问题讨论】:
-
同样的事情也发生在我身上。你设法解决了这个问题吗?
-
如果我没记错的话,我必须从我的登录组件中删除所有材料组件。例如,当我的登录组件中有 mat-card 时,编译失败。
-
在我的例子中,有一个“基础组件”,所有其他组件都扩展了 - 但是这个
BaseComponent被注释了@Injectable()并且在 angular 12 上这不再起作用了。我将其更改为@Component({template:""})并解决了问题。
标签: angular angular-material upgrade angular12