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