Skip to content

Validation messages used by form controls of Angular.

License

Notifications You must be signed in to change notification settings

hi1280/ngx-validation-messages

This branch is 1 commit ahead of master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

bb1d68a · Sep 5, 2020

History

29 Commits
Mar 21, 2020
Mar 21, 2020
Jul 9, 2017
May 20, 2018
Jun 1, 2019
Jul 9, 2017
Jan 6, 2020
Mar 21, 2020
Sep 5, 2020
Mar 21, 2020
Mar 21, 2020
Mar 21, 2020

Repository files navigation

ngx-validation-messages

Build Status npm version

Overview

Validation messages used by form controls of Angular.

Feature

  • custom messages configuration
  • Interpolate messages by Message parameters

Installation

To install this library, run:

$ npm install ngx-validation-messages --save

Choose the version corresponding to your Angular version:

Angular version
6,7,8 2.x
5 1.x
4 0.x

Usage

  1. import and configure for NgxValidationMessagesModule

e.g.

@NgModule({
  ...
  imports: [
    NgxValidationMessagesModule.configure({
      messages: {
        required: '{name} is required.',
        minlength: '{name} must be at least {min} characters long.'
      }
    })
  ],
  ...
})
  1. Form
    1. Usage for Reactive Forms
    2. Usage for Template-driven Forms

'interpolate' method of NgxValidationMessagesService that return Array of validation message for each form

Example

{
  "name":["name is required","name must be at least 5."],
  "address":["address is required"]
}
<!-- app.component.html -->
<div class="container">
  <form #form="ngForm">
    <div class="form-group">
      <label for="name">Name</label>
      <input type="text" id="name" class="form-control" required name="name" [(ngModel)]="value">
      <div *ngIf="formErrors && formErrors.name.length > 0" class="alert alert-danger">
        <span *ngFor="let e of formErrors.name">
          {{ e }}
        </span>
      </div>
    </div>
  </form>
</div>

custom message configuration

'message' keyword of parameter is the message itself.

 config = {
    "name": {
      required: { message: "Name is invalid." }
    }
  };

About

Validation messages used by form controls of Angular.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published