首页 > 解决方案 > I18nPluralPipe 添加偏移量

问题描述

我有一个多选下拉菜单,我想将文本复数,如下所述。我尝试使用I18nPluralPipe但无法提供 1 的偏移量

ListItem = [Lion, Tiger, Cat, Fox]
Select 1 Item(Tiger) = "Tiger", 
Select 3 Item(Tiger, Cat, Fox) = "Tiger +3 Other"

“Tiger +3 Others”是错误的,而是我想要“Tiger +2 Others”,这就是我需要偏移量的地方。

您可以在此示例中尝试 I18nPluralPipe

标签: javascriptangulartypescriptangular-pipe

解决方案


只需从长度中减去 1。这样你就得到了正确的数字:

  <span *ngIf="toppings.value?.length > 1" class="example-additional-selection">
    (+{{ toppings.value.length - 1 | i18nPlural: messageMapping }})
  </span>

推荐阅读