我在我的 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}}