无法在ngx-translate-messageformat-compiler中组合选择和复数

时间:2019-01-24 11:26:18

标签: javascript angular angular-pipe ngx-translate angular-i18n

我在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",

一切正常,然后尝试从here进行“选择”示例:

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

我的问题是,当我将选择翻译和复数翻译结合在一起时,翻译不会中断,没有错误,只是应用程序中的字符串保留为其“键”版本(如this)。

我要工作的是这样的

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

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

{{'markThing' | translate:translations}}

1 个答案:

答案 0 :(得分:0)

对于遇到此问题的任何人,必须选择一个“其他”选项。