Angular i18nPlural Pipe

By Arvind Rai, 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

POSTED BY
ARVIND RAI
ARVIND RAI
LEARN MORE








©2024 concretepage.com | Privacy Policy | Contact Us