Методы 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