Как использовать множественное число в ngx-translate без плагина ngx-translate-messageformat-compiler

У меня были проблемы с плагином ngx-translate-messageformat-compiler (сбой синтаксического анализа файлов json после добавления форм множественного числа). ¿Есть ли альтернативы?


person Sebastián Rojas    schedule 06.09.2019    source источник


Ответы (1)


Я решил реализовать собственный канал:

Канал

@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"
    },
}
person Sebastián Rojas    schedule 06.09.2019