如何在没有 ngx-translate-messageformat-compiler 插件的情况下在 ngx-translate 中使用复数形式
How to use pluralization in ngx-translate without ngx-translate-messageformat-compiler plugin
我在使用 ngx-translate-messageformat-compiler 插件时遇到问题(json 添加复数形式后文件解析失败)。 ¿还有其他选择吗?
我决定实施自定义管道:
管道
@Pipe({
name: 'pluralTranslate',
pure: false
})
export class PluralTranslatePipe implements PipeTransform {
transform(key: string, number: number): string {
return `${key}.${number == 0 ? 'none' : number == 1 ? 'singular' : 'plural'}`;
}
}
使用
{{ 'daysNumber' | pluralTranslate:2 | translate:{ days: 2} }}
消息
{
"daysNumber": {
"none": "",
"singular": "{{ days }} day",
"plural": "{{ days }} days"
},
}
我在使用 ngx-translate-messageformat-compiler 插件时遇到问题(json 添加复数形式后文件解析失败)。 ¿还有其他选择吗?
我决定实施自定义管道:
管道
@Pipe({
name: 'pluralTranslate',
pure: false
})
export class PluralTranslatePipe implements PipeTransform {
transform(key: string, number: number): string {
return `${key}.${number == 0 ? 'none' : number == 1 ? 'singular' : 'plural'}`;
}
}
使用
{{ 'daysNumber' | pluralTranslate:2 | translate:{ days: 2} }}
消息
{
"daysNumber": {
"none": "",
"singular": "{{ days }} day",
"plural": "{{ days }} days"
},
}