Я использую компилятор ngx-translate-messageformat-compiler в своем приложении Angular. У меня есть свойство компонента, инициализированное в ngOnInit:
this.translations = { count: this.selections.length, status: this.toStatus };
и в моих строках поиска у меня есть такие вещи:
"markedThing": "Marked {count} thing{count, plural, =0{s} one{} other{s}} as",
"closedSelections": "You've selected {count} thing{count, plural, =0{s} one{} other{s}} to close",
Все это прекрасно работает, и попробуйте пример 'select' из здесь :
"people": "{gender, select, male{He is} female{She is} other{They are}} {how}",
тоже работает нормально.
Моя проблема в том, что когда я комбинирую выборку и перевод во множественном числе, переводы ломаются, ошибок нет, просто строки в приложении остаются в качестве их «ключевых» версий (например, это).
Тот, который я пытаюсь заставить работать, это:
"markThing": "Mark thing{count, plural, =0{s} one{} other{s}} as {status, select, UNREAD{unread} READ{read} CLOSED{closed}}",
Есть идеи, что я сделал не так? Мой шаблон выглядит так:
{{'markThing' | translate:translations}}