linkNgPlural
npm Package | @angular/common |
---|---|
Module | import { NgPlural } from '@angular/common'; |
Source | common/src/directives/ng_plural.ts |
NgModule | CommonModule |
Adds / removes DOM sub-trees based on a numeric value. Tailored for pluralization.
linkOverview
@Directive({ selector: '[ngPlural]' })
class NgPlural {
set ngPlural: number
addCase(value: string, switchView: SwitchView): void
}
linkHow To Use
<some-element [ngPlural]="value">
<ng-template ngPluralCase="=0">there is nothing</ng-template>
<ng-template ngPluralCase="=1">there is one</ng-template>
<ng-template ngPluralCase="few">there are a few</ng-template>
</some-element>
linkSelectors
[ngPlural]
linkInputs
ngPlural
bound to NgPlural.ngPlural
linkDescription
Displays DOM sub-trees that match the switch expression value, or failing that, DOM sub-trees that match the switch expression's pluralization category.
To use this directive you must provide a container element that sets the [ngPlural]
attribute
to a switch expression. Inner elements with a [ngPluralCase]
will display based on their
expression:
- if
[ngPluralCase]
is set to a value starting with=
, it will only display if the value matches the switch expression exactly, - otherwise, the view will be treated as a "category match", and will only display if exact value matches aren't found and the value maps to its category for the defined locale.
linkConstructor
constructor(_localization: NgLocalization)
linkMembers
set ngPlural: number