如何在没有 ngx-translate-messageformat-compiler 插件的情况下在 ngx-translate 中使用复数形式

How to use pluralization in ngx-translate without ngx-translate-messageformat-compiler plugin

我在使用 ngx-translate-messageformat-compiler 插件时遇到问题(json 添加复数形式后文件解析失败)。 ¿还有其他选择吗?

我决定实施自定义管道:

管道

@Pipe({
  name: 'pluralTranslate',
  pure: false
})
export class PluralTranslatePipe implements PipeTransform {

  transform(key: string, number: number): string {

    return `${key}.${number == 0 ? 'none' : number == 1 ? 'singular' : 'plural'}`;
  }
}

使用

{{ 'daysNumber' | pluralTranslate:2 | translate:{ days: 2} }}

消息

{
"daysNumber": {
      "none": "",
      "singular": "{{ days }} day",
      "plural": "{{ days }} days"
    },
}