Что такое CommonModule в Angular 10?

Опубликовано: 24 Августа, 2022

В этой статье мы увидим, что такое CommonModule в Angular 10 и как его использовать.

CommonModule используется для экспорта всех основных директив и каналов Angular. Он повторно экспортируется, когда мы импортируем BrowserModule в наше приложение angular, BrowserModule автоматически импортируется в наше приложение, когда мы создаем наше приложение Angular с помощью команды «ng new».

Синтаксис: CommonModule автоматически импортируется BrowserModule при создании приложения.

 import { BrowserModule } from "@angular/platform-browser";
 
 @NgModule({

  imports: [
    BrowserModule,
  ]
})
export class AppModule { }

Директивы импортированы:

  • Нгкласс
  • NgComponentOutlet
  • Нгфороф
  • НгЕсли
  • NgPluralCase:
  • Нгстиле
  • НгСвитч
  • NgSwitchCase
  • NgSwitchDefault
  • NgTemplateOutlet

Трубы импортные:

  • Асинкпайп
  • ВалютаПайп
  • DatePipe
  • Десятичная труба
  • I18nМножественное числоТруба
  • I18nSelectPipe
  • JsonPipe
  • KeyValuePipe
  • нижний регистр
  • Процентпайп
  • SlicePipe
  • НазваниеCasePipe
  • UpperCasePipe

Подход:

  • Создайте приложение Angular, которое будет использоваться
  • Нет необходимости в каком-либо импорте для использования CommonModule.
  • В app.module.ts CommonModule импортируется через BrowserModule.
  • Трубы и директивы будут импортированы автоматически, поэтому мы можем легко их использовать.
  • Создайте необходимые файлы для желаемого результата.
  • Служите угловому приложению, используя ng serve, чтобы увидеть результат.

Пример 1:

app.module.ts




import { NgModule } from "@angular/core";
// BrowserModule automatically imports all CommonModule Dependencies
  
import { BrowserModule } from "@angular/platform-browser";
import { AppComponent } from "./app.component";
  
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    // Adding Imports
    BrowserModule,
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

app.component.ts




import { Component, OnInit } from "@angular/core";
  
@Component({
    selector: "app-root",
    templateUrl: "./app.component.html"
})
export class AppComponent {
    geek = "GeekClass";
    g = document.getElementsByClassName(this.geek);
}

app.component.html




<!-- use of ngClass directive -->
<h1 [ngClass] = "geek">
  GeeksforGeeks
</h1>
  Upper Heading"s class is : "{{ g[0].className }}"

Выход: