0

我在我的 Angular 应用程序中使用 ngx-translate-messageformat-compiler。我在 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",

这一切都很好,并从这里尝试“选择”示例:

"people": "{gender, select, male{He is} female{She is} other{They are}} {how}", 也可以正常工作。

我的问题是,当我结合选择和复数翻译时,翻译会中断,没有错误,只是应用程序中的字符串保留为它们的“关键”版本(like.this)。

我想要做的工作是这样的:

"markThing": "Mark thing{count, plural, =0{s} one{} other{s}} as {status, select, UNREAD{unread} READ{read} CLOSED{closed}}",

知道我做错了什么吗?我的模板如下所示:

{{'markThing' | translate:translations}}

4

1 回答 1

0

对于遇到此问题的任何人,在选择中,需要“其他”选项。

于 2019-01-25T09:57:36.033 回答