Angular i18nPlural Pipe

Written by: Arvind Rai,
Last updated:
January 02, 2022
On this page we will learn to use i18nPlural pipe.
1. The i18nPlural pipe maps a value to a string that pluralizes the value according to locale rules.
2. The i18nPlural pipe is used as following.
{{ inputValue | i18nPlural : pluralMap [ : locale ] }} 
inputValue: Number to be formatted.
pluralMap: It is an object written in ICU format.
{'=0': 'No Person.', '=1': 'One person.', 'other': '# persons.'} 

locale: A string defining the locale to use. By default, current locale is used.

Complete Example

app.component.html
<h3>Example-1</h3>

<div>{{ persons.length | i18nPlural: personMapping }}</div>

<h3>Example-2</h3>

<div *ngFor="let emp of emps">
  {{emp.name}} {{ emp.num | i18nPlural: msgMapping }}
</div> 
app.component.ts
import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html'
})
export class AppComponent {
  //Example-1
  persons = ['Ram'];
  personMapping:
    { [k: string]: string } = { '=0': 'No Person.', '=1': 'One person.', 'other': '# persons.' };

  //Example-2
  emps = [
    { name: 'Ram', num: 3 },
    { name: 'Shyam', num: 0 },
    { name: 'Mohan', num: 5 },
    { name: 'Sohan', num: 1 }
  ];
  msgMapping:
    { [k: string]: string } =
    {
      '=0': 'performing Good.',
      '=1': 'performing Better.',
      'other': 'performing Best.'
    };
} 
app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';

import { AppComponent } from './app.component';

@NgModule({
  imports: [BrowserModule],
  declarations: [AppComponent],
  bootstrap: [AppComponent]
})
export class AppModule { } 

Run Application

To run the application, find the steps.
1. Download source code using download link given below on this page.
2. Use downloaded src in your Angular CLI application. To install Angular CLI, find the link.
3. Run ng serve using command prompt.
4. Access the URL http://localhost:4200
Find the print screen of the output.
Angular i18nPlural Pipe

Reference

I18nPluralPipe

Download Source Code

Join the Newsletter

(Subscribe to get our latest content directly into your inbox)

WRITTEN BY
ARVIND RAI
ARVIND RAI









©2024 concretepage.com | Privacy Policy | Contact Us