'mat-card' не является известным элементом в Angular 7 - PullRequest
2 голосов
/ 24 марта 2019

Я видел много вопросов по этому вопросу, но, похоже, это не та проблема, с которой я сталкиваюсь.Я только что создал свой второй угловой проект.У меня есть новый компонент под src/app/employees, который я пытаюсь использовать в employee.component.html.Я получаю ошибку:

Uncaught Error: Template parse errors:
'mat-card' is not a known element:
1. If 'mat-card' is an Angular component, then verify that it is part of this module.
2. If 'mat-card' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message. ("[ERROR ->]<mat-card> </mat-card>

Теперь в app.module.ts у меня есть:

import { BrowserModule } from "@angular/platform-browser";
import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
import { LOCALE_ID, NgModule } from "@angular/core";
import { HttpClientModule, HTTP_INTERCEPTORS } from "@angular/common/http";
import { AppRoutingModule } from "./app-routing.module";
import { AppComponent } from "./app.component";
import {
  MatButtonModule,
  MatFormFieldModule,
  MatIconModule,
  MatInputModule,
  MatListModule,
  MatSelectModule,
  MatSidenavModule,
  MatCardModule,
  MatTableModule
} from "@angular/material";

@NgModule({
  declarations: [AppComponent],
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    AppRoutingModule,
    HttpClientModule,
    MatButtonModule,
    MatFormFieldModule,
    MatIconModule,
    MatListModule,
    MatInputModule,
    MatSelectModule,
    MatSidenavModule,
    MatCardModule,
    MatTableModule
  ],....
})
export class AppModule {}

И никаких ошибок, если я использую mat-card в, не возникаетapp.component.html.Что мне здесь не хватает?

1 Ответ

5 голосов
/ 24 марта 2019

Я не вижу вашего EmployeesComponent в вашем списке объявлений.EmployeesComponent должен быть объявлен в том же модуле, в котором вы импортируете MatCardModule, например:

declarations: [
    EmployeesComponent
],
imports: [
    MatCardModule
]

Я предполагаю, что вы либо забыли объявить EmployeesComponent в модуле приложения, либо что у вас есть другоймодуль, возможно, модуль «Сотрудники», куда вы должны импортировать MatCardModule.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...