programing

템플릿 구문 분석 오류: 'mat-icon'은(는) 알려진 요소가 아닙니다.

newstyles 2023. 8. 27. 08:59

템플릿 구문 분석 오류: 'mat-icon'은(는) 알려진 요소가 아닙니다.

Angular CLI와 Angular material v.5.2.5를 사용하고 있으며

매트 아이콘 버튼

그러나 콘솔에서 발생하는 이러한 오류:

감지되지 않은 오류:템플릿 구문 분석 오류: 'mat-icon'은(는) 알려진 요소가 아닙니다...

이용하면

매트 단추

모든 것이 잘 작동합니다. 어떻게 그것을 해결해야 할지 모르겠습니다.

색인.

 <!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Todo</title>
  <base href="/">

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,400italic"
    rel="stylesheet">
  <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
</head>
<body>
  <app-root></app-root>
</body>
</html>

메인.ts

 import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app/app.module';
import { environment } from './environments/environment';

if (environment.production) {
  enableProdMode();
}

platformBrowserDynamic().bootstrapModule(AppModule)
  .catch(err => console.log(err));

app.s.ts.

 import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { MatButtonModule } from '@angular/material/button';


import { AppComponent } from './app.component';


@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    MatButtonModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

가져오기에서 MatIcon 모듈이 누락되었습니다.

imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    MatButtonModule,
    MatIconModule, // <-- here
],

Angular 9 이상에서는 다음과 같이 해야 합니다.

import { MatIconModule } from '@angular/material/icon'

그리고 나서.

imports: [
    // other imports...
    MatIconModule, // <-- here
],

Angular 6.를 사용하고 있으며 mat Module 종속성을 모두 유지하는 material.module.ts라는 다른 파일을 만들었습니다.당신은 이 material.module.ts 파일을 app.module.ts 파일에서 호출할 수 있습니다. 작동할 것입니다.내 코드에 'MatIcon Module'을 추가하면 작동합니다.

여기 제 코드가 있습니다.

재료.물.물.물.물.물.

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

import {MatButtonModule,MatCheckboxModule,MatToolbarModule,MatInputModule,MatProgressSpinnerModule,MatCardModule,MatMenuModule, MatIconModule} from '@angular/material';


@NgModule({
  imports: [MatButtonModule, MatCheckboxModule,MatToolbarModule,MatInputModule,MatProgressSpinnerModule,MatCardModule,MatMenuModule,MatIconModule],
  exports: [MatButtonModule, MatCheckboxModule,MatToolbarModule,MatInputModule,MatProgressSpinnerModule,MatCardModule,MatMenuModule, MatIconModule]
})


export class MaterialModule{}

및 app.vmdk.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';

import { MaterialModule } from './material.module';


@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    MaterialModule,
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
import {MatIconModule} from '@angular/material';// this must add to app module.ts

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    BrowserAnimationsModule,
    MatSliderModule,
    MatButtonModule,
    MatCheckboxModule,
    MatIconModule // this must add to app module.ts
  ],

또한 당신의 일이 일어날 수도 있습니다.app.module.ts또는 그에 상응하는.module.ts파일이 컴파일되지 않습니다.오류가 있는 경우 모듈 자체에 오류가 있음을 알리는 대신 이 오류 메시지를 표시합니다.가져오기 또는 코드와 관련된 문제가 있는지 관련 파일을 확인합니다.

저의 경우, 매트 아이콘 모듈을 올바르게 가져왔으나 이상한 이유로 인해 오류가 발생한 구성 요소가 앱 모듈 선언에 포함되지 않았습니다.

@NgModule({
  declarations: [
   ...
   TheFileWithMatIconTagComponent,
   ...
 ]

모듈을 올바르게 설정하고 가져온 후에도 작동하지 않으면 서버를 끄십시오(Ctrl+C서버를 다시 시작합니다.

실행:

ng add @angular/material 

괜찮을 거예요.

언급URL : https://stackoverflow.com/questions/50190337/template-parse-errors-mat-icon-is-not-a-known-element