Angular PrimeNG Inplace方法

Angular PrimeNG Inplace方法

Angular PrimeNG是一个用于Angular应用程序的UI组件库。它为各种任务提供了许多预建的主题和UI组件,如输入、菜单、图表、按钮等。在这篇文章中,我们将看到**Angular PrimeNG Inplace Methods。

Inplace组件是用来为用户提供一个容易做的编辑和显示。当Inplace组件的输出被点击时,内容就会显示出来。Inplace组件有两种方法,如下所示。

Angular PrimeNG Inplace方法:

  • activate。这个方法激活了Inplace的内容。
  • 停用(deactivate)。该方法停用Inplace内容。

Angular PrimeNG Inplace模板:

  • 显示。该模板用于指定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();
HTML

创建Angular应用程序并安装模块:

第1步:使用以下命令创建一个Angular应用程序。

ng new appname
JavaScript

第2步:创建你的项目文件夹即appname后,使用以下命令移动到它。

cd appname
JavaScript

第3步:最后,在你给定的目录中安装PrimeNG。

npm install primeng --save
npm install primeicons --save
JavaScript

项目结构:在完成上述步骤后,项目结构将看起来像这样。

Angular PrimeNG Inplace方法

Project Structure

例子1:在这个例子中,我们使用inplace组件的激活方法来激活其内容。我们通过将该方法附在按钮的点击上来预见它。

  • app.component.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=
"https://media.geeksforgeeks.org/wp-content/uploads/20220907004414/gfglogo.png" 
            width="200">
    </ng-template>
</p-inplace>
HTML
  • app.component.ts:
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();
    }
}
JavaScript
  • app.module.ts:
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 { }
JavaScript

输出:

Angular PrimeNG Inplace方法

例子2:在这个例子中,我们同时使用了Inplace组件的deactivate和activate方法来激活和停用inplace内容。

  • app.component.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=
"https://media.geeksforgeeks.org/wp-content/uploads/20220907004414/gfglogo.png" 
            width="200">
    </ng-template>
</p-inplace>
HTML
  • app.component.ts:
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();
    }
}
JavaScript
  • app.module.ts:
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 { }
JavaScript

输出:

Angular PrimeNG Inplace方法

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程