Я использую 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}",
тоже отлично работает.
Моя проблема в том, что когда я объединяю переводы select и множественное число, переводы прерываются, ошибок нет, просто строки в приложении остаются в качестве их «ключевых» версий (например, этого).
Я пытаюсь заставить работать вот что:
"markThing": "Mark thing{count, plural, =0{s} one{} other{s}} as {status, select, UNREAD{unread} READ{read} CLOSED{closed}}",
Есть идеи, что я сделал не так? Мой шаблон выглядит так:
{{'markThing' | translate:translations}}