События чипа Angular PrimeNG
Angular PrimeNG — это библиотека компонентов пользовательского интерфейса для приложений Angular. Он предлагает множество готовых тем и компонентов пользовательского интерфейса для различных задач, таких как ввод, меню, диаграммы, кнопки и т. д. В этой статье мы увидим события Angular PrimeNG Chip.
Компонент Chip представляет объекты с помощью текста, значков и изображений в четко определенной структуре. Для компонента чипа есть 2 события onRemove и onImageError .
События чипа Angular PrimeNG:
- onRemove: это событие запускается, когда компонент чипа удаляется щелчком по значку удаления чипа.
- onImageError: это событие запускается, когда изображение, указанное для чипа, не загружается.
Свойства событий чипа Angular PrimeNG:
- метка: Это свойство используется для указания метки чипа.
- image: Это свойство используется для указания изображения чипа.
- съемный: это свойство указывает, является ли чип съемным или нет.
Синтаксис:
<p-chip (Event-Name)="callbackFunction()" label="..." [removable]="..."> </p-chip>
Создание приложения Angular и установка модуля:
Шаг 1: Создайте приложение Angular, используя следующую команду.
ng new appname
Шаг 2: После создания папки проекта, т. е. имени приложения, перейдите к ней с помощью следующей команды.
cd appname
Шаг 3: Наконец, установите PrimeNG в указанный вами каталог.
npm install primeng --save npm install primeicons --save
Структура проекта: Структура проекта будет выглядеть следующим образом после выполнения вышеуказанных шагов:
Пример 1. В этом примере мы использовали событие чипа onImageError, и если изображение чипа не загружается, мы отправляем всплывающее сообщение на экран пользователя с помощью службы сообщений.
- приложение.component.html:
HTML
< h1 style = "color:green;" >GeeksforGeeks</ h1 > < h3 >Angular PrimeNG Chip Events</ h3 > < h4 >The onImageError Event</ h4 > < p-chip (onImageError)="imgError()" label = "The Image Does not exist" image = "gfg.png" > </ p-chip > < p-toast ></ p-toast > |
- app.component.ts:
Javascript
import { Component } from "@angular/core" ; import { MessageService } from "primeng/api" @Component({ selector: "app-root" , templateUrl: "./app.component.html" , styleUrls: [ "./app.component.css" ], providers: [MessageService] }) export class AppComponent { constructor(private msgService: MessageService) { } imgError() { this .msgService.add({ severity: "error" , summary: "Chip Image Failed to Load" , detail: "The Chip onImageError Event" }) } } |
- app.module.ts:
Javascript
import { NgModule } from "@angular/core" ; import { BrowserModule } from "@angular/platform-browser" ; import { BrowserAnimationsModule } from "@angular/platform-browser/animations" ; import { AppComponent } from "./app.component" ; import { ToastModule } from "primeng/toast" ; import { ChipModule } from "primeng/chip" ; @NgModule({ imports: [ BrowserModule, BrowserAnimationsModule, ChipModule, ToastModule ], declarations: [AppComponent], bootstrap: [AppComponent], }) export class AppModule { } |
Выход:
Пример 2. В этом примере мы использовали событие чипа onRemove для отображения всплывающего сообщения при удалении чипа.
- приложение.component.html:
HTML
< h1 style = "color:green;" >GeeksforGeeks</ h1 > < h3 >Angular PrimeNG Chip Events</ h3 > < h4 >The onRemove Event</ h4 > < p-chip (onRemove)="chipRemove()" label = "Chip 1" class = "mr-3" [removable]="true"> </ p-chip > < p-chip (onRemove)="chipRemove()" label = "Chip 2" class = "mr-3" [removable]="true"> </ p-chip > < p-chip (onRemove)="chipRemove()" label = "Chip 3" class = "mr-3" [removable]="true"> </ p-chip > < p-chip (onRemove)="chipRemove()" label = "Chip 4" [removable]="true"> </ p-chip > < p-toast ></ p-toast > |
- app.component.ts:
Javascript
import { Component } from "@angular/core" ; import { MessageService } from "primeng/api" @Component({ selector: "app-root" , templateUrl: "./app.component.html" , styleUrls: [ "./app.component.css" ], providers: [MessageService] }) export class AppComponent { constructor(private msgService: MessageService) { } chipRemove() { this .msgService.add({ severity: "error" , summary: "Chip Removed" , detail: "The Chip onRemove Event" }) } } |
- app.module.ts:
Javascript
import { NgModule } from "@angular/core" ; import { BrowserModule } from "@angular/platform-browser" ; import { BrowserAnimationsModule } from "@angular/platform-browser/animations" ; import { AppComponent } from "./app.component" ; import { ToastModule } from "primeng/toast" ; import { ChipModule } from "primeng/chip" ; @NgModule({ imports: [ BrowserModule, BrowserAnimationsModule, ChipModule, ToastModule ], declarations: [AppComponent], bootstrap: [AppComponent], }) export class AppModule { } |
Выход:
Ссылка: https://www.primefaces.org/primeng/chip