首页 > 解决方案 > 如何工作 vue i18n 复数?

问题描述

我有以下语言环境消息:

timing: {
  viewer: {
    count: 'нету таймингов | 1 тайминг | 2 тайминга | 3 тайминга | 4 тайминга | {count} таймингов'
  }
}

我的模板如下:

<span>{{ $tc('timing.viewer.count', 50, {count: 50}) }}</span>

输出以下内容:

<span>2 тайминга</span>

为什么??标签跨度必须有“50 таймингов”

标签: vue.jsinternationalizationvue-i18n

解决方案


你的模板是错误的。

像这样试试

timing: {
 viewer: {
   count: 'нету таймингов | 1 тайминг | {count} таймингов'
  }
}

当使用$tc的 count 版本时, i18n 将查看模板中的第三个参数。


推荐阅读