Angular PrimeNG Form InputMask Необязательный компонент значений
Angular PrimeNG — это набор компонентов пользовательского интерфейса для платформы Angular, разработанной и поддерживаемой Google. Это позволяет разработчикам разрабатывать масштабируемые и отзывчивые интерфейсы за меньшее время и, следовательно, повышает производительность. В этой статье мы увидим компонент необязательных значений Angular PrimeNG Form InputMask.
InputMask подсказывает пользователю, какое значение вводить на входе. Это улучшает взаимодействие с пользователем в нашем приложении. Часть ввода можно сделать необязательным с помощью '?' символ. Значение после '?' символ будет необязательным. По умолчанию, если пользователь не заполнит маску ввода и сфокусируется за ее пределами, значение будет очищено автоматически. Это можно изменить с помощью свойства autoClear .
Свойства дополнительных значений Angular PrimeNG Form InputMask:
- маска: это свойство определяет шаблон для ввода пользователем.
- type: это свойство используется для определения типа ввода компонента InputMask.
- autoClear: если для этого свойства установлено значение false, значение маски не будет четким при размытии ввода.
Синтаксис:
<p-inputMask [(ngModel)]="maskValue" mask="99-99?99"> </p-inputMask>
Создание приложения Angular и установка модуля:
Шаг 1: Создайте приложение Angular, используя следующую команду.
ng new appname
Шаг 2: После создания папки проекта, т. е. имени приложения, перейдите к ней с помощью следующей команды.
cd appname
Шаг 3: Наконец, установите PrimeNG в указанный вами каталог.
npm install primeng --save npm install primeicons --save
Структура проекта: Структура проекта будет выглядеть следующим образом после выполнения вышеуказанных шагов:
Пример 1. В этом примере мы устанавливаем для свойства autoClear значение false, поэтому значение InputMask не будет очищаться при размытии.
- приложение.component.html:
HTML
< h1 style = "color:green" >GeeksforGeeks</ h1 > < h3 > Angular PrimeNG Form InputMask Option Values </ h3 > < h4 >autoClear set to < i >true</ i ></ h4 > < p-inputMask [(ngModel)]="maskValue1" [autoClear]="true" placeholder = "999-999" mask = "999-999" > </ p-inputMask > < h4 >autoClear set to < i >false</ i ></ h4 > < p-inputMask [(ngModel)]="maskValue2" [autoClear]="false" placeholder = "999-999" mask = "999-999" > </ p-inputMask > |
- app.component.ts:
Javascript
import { Component } from "@angular/core" ; @Component({ selector: "app-root" , templateUrl: "./app.component.html" , styleUrls: [ "./app.component.css" ], }) export class AppComponent { maskValue1!: string; maskValue2!: string; } |
- app.module.ts:
Javascript
import { NgModule } from "@angular/core" ; import { BrowserModule } from "@angular/platform-browser" ; import { HttpClientModule } from "@angular/common/http" ; import { BrowserAnimationsModule } from "@angular/platform-browser/animations" ; import { AppComponent } from "./app.component" ; import { FormsModule } from "@angular/forms" ; import { InputMaskModule } from "primeng/inputmask" ; @NgModule({ imports: [ BrowserModule, BrowserAnimationsModule, HttpClientModule, FormsModule, InputMaskModule ], declarations: [AppComponent], bootstrap: [AppComponent] }) export class AppModule { } |
Выход:
Пример 2: В этом примере указано использование '?' чтобы сделать некоторые значения маски необязательными.
- приложение.component.html:
HTML
< h1 style = "color:green" >GeeksforGeeks</ h1 > < h3 > Angular PrimeNG Form InputMask Option Values </ h3 > < h4 >InputMask without < i >?</ i > symbol</ h4 > < p-inputMask [(ngModel)]="maskValue1" placeholder = "99-9999" mask = "99-9999" > </ p-inputMask > < h4 >InputMask using < i >?</ i > symbol</ h4 > < p-inputMask [(ngModel)]="maskValue2" placeholder = "99-99?99" mask = "99-99?99" > </ p-inputMask > |
- app.component.ts:
Javascript
import { Component } from "@angular/core" ; @Component({ selector: "app-root" , templateUrl: "./app.component.html" , styleUrls: [ "./app.component.css" ], }) export class AppComponent { maskValue1!: string; maskValue2!: string; } |
- app.module.ts:
Javascript
import { NgModule } from "@angular/core" ; import { BrowserModule } from "@angular/platform-browser" ; import { HttpClientModule } from "@angular/common/http" ; import { BrowserAnimationsModule } from "@angular/platform-browser/animations" ; import { AppComponent } from "./app.component" ; import { FormsModule } from "@angular/forms" ; import { InputMaskModule } from "primeng/inputmask" ; @NgModule({ imports: [ BrowserModule, BrowserAnimationsModule, HttpClientModule, FormsModule, InputMaskModule ], declarations: [AppComponent], bootstrap: [AppComponent] }) export class AppModule { } |
Выход:
Ссылка : https://www.primefaces.org/primeng/inputmask