Методы Angular PrimeNG Inplace
Angular PrimeNG — это библиотека компонентов пользовательского интерфейса для приложений Angular. Он предлагает множество готовых тем и компонентов пользовательского интерфейса для различных задач, таких как ввод, меню, диаграммы, кнопки и т. д. В этой статье мы увидим методы Angular PrimeNG Inplace.
Компонент Inplace используется для облегчения редактирования и отображения пользователю. При нажатии на вывод компонента Inplace открывается содержимое. Существует два метода для компонентов Inplace, которые перечислены ниже.
Методы Angular PrimeNG Inplace:
- активировать: этот метод активирует содержимое Inplace.
- деактивировать: этот метод деактивирует содержимое Inplace.
Шаблоны Angular PrimeNG Inplace:
- display: этот шаблон используется для указания отображаемой части Inplace.
- content: этот шаблон используется для указания части контента Inplace.
Синтаксис:
// File: app.component.html <p-inplace #inplace> <ng-template pTemplate="display"> ... </ng-template> <ng-template pTemplate="content"> ... </ng-template> </p-inplace> // File: app.component.ts this.inplace.activate(); this.inplace.deactivate();
Создание приложения Angular и установка модуля:
Шаг 1: Создайте приложение Angular, используя следующую команду.
ng new appname
Шаг 2: После создания папки проекта, т. е. имени приложения, перейдите к ней с помощью следующей команды.
cd appname
Шаг 3: Наконец, установите PrimeNG в указанный вами каталог.
npm install primeng --save npm install primeicons --save
Структура проекта: Структура проекта будет выглядеть следующим образом после выполнения вышеуказанных шагов:
Пример 1. В этом примере мы использовали метод активации компонента inplace для активации его содержимого. Мы передаем метод, прикрепляя его к нажатию кнопки.
- приложение.component.html:
HTML
< h2 style = "color: green;" >GeeksforGeeks</ h2 > < h3 >Angular PrimeNG Image Templates</ h3 > < button pButton label = "Activate Inplace" (click)="inplaceActivate()" class = "mb-6" > </ button > < p-inplace #inplace> < ng-template pTemplate = "display" > Click to see image </ ng-template > < ng-template pTemplate = "content" > < img src = width = "200" > </ ng-template > </ p-inplace > |
- app.component.ts:
Javascript
import { Component, ViewChild } from "@angular/core" ; import { Inplace } from "primeng/inplace" ; @Component({ selector: "app-root" , templateUrl: "./app.component.html" , styles: [] }) export class AppComponent { @ViewChild( "inplace" ) ip!: Inplace; inplaceActivate() { this .ip.activate(); } } |
- app.module.ts:
Javascript
import { NgModule } from "@angular/core" ; import { BrowserModule } from "@angular/platform-browser" ; import { FormsModule } from "@angular/forms" ; import { BrowserAnimationsModule } from "@angular/platform-browser/animations" ; import { AppComponent } from "./app.component" ; import { TableModule } from "primeng/table" ; import { InplaceModule } from "primeng/inplace" ; import { ButtonModule } from "primeng/button" ; @NgModule({ imports: [ BrowserModule, BrowserAnimationsModule, InplaceModule, FormsModule, TableModule, ButtonModule ], declarations: [AppComponent], bootstrap: [AppComponent], }) export class AppModule { } |
Выход:
Пример 2. В этом примере мы использовали методы деактивации и активации компонента Inplace для активации и деактивации контента на месте.
- приложение.component.html:
HTML
< h2 style = "color: green;" >GeeksforGeeks</ h2 > < h3 >Angular PrimeNG Image Templates</ h3 > < button pButton label = "Activate Inplace" (click)="inplaceActivate()" class = "mb-4 mr-3" > </ button > < button pButton label = "Deactivate Inplace" (click)="inplaceDeactivate()" class = "mb-4" > </ button > < p-inplace #inplace> < ng-template pTemplate = "display" > Click to see image </ ng-template > < ng-template pTemplate = "content" > < img src = width = "200" > </ ng-template > </ p-inplace > |
- app.component.ts:
Javascript
import { Component, ViewChild } from "@angular/core" ; import { Inplace } from "primeng/inplace" ; @Component({ selector: "app-root" , templateUrl: "./app.component.html" , styles: [] }) export class AppComponent { @ViewChild( "inplace" ) ip!: Inplace; inplaceActivate() { this .ip.activate(); } inplaceDeactivate() { this .ip.deactivate(); } } |
- app.module.ts:
Javascript
import { NgModule } from "@angular/core" ; import { BrowserModule } from "@angular/platform-browser" ; import { FormsModule } from "@angular/forms" ; import { BrowserAnimationsModule } from "@angular/platform-browser/animations" ; import { AppComponent } from "./app.component" ; import { TableModule } from "primeng/table" ; import { InplaceModule } from "primeng/inplace" ; import { ButtonModule } from "primeng/button" ; @NgModule({ imports: [ BrowserModule, BrowserAnimationsModule, InplaceModule, FormsModule, TableModule, ButtonModule ], declarations: [AppComponent], bootstrap: [AppComponent], }) export class AppModule { } |
Выход:
Ссылка: http://primefaces.org/primeng/inplace