我正在关注 Angular i18n 指南:https ://angular.io/guide/i18n
我知道如何正确插入“字符串+变量”。
<trans-unit id="interpolated-persons" datatype="html">
<source>Persons: <x id="INTERPOLATION" equiv-text="{{number-of-people}}"/></source>
<target>Personas: <x id="INTERPOLATION" equiv-text="{{number-of-people}}"/></target>
</trans-unit>
<span i18n="@@interpolated-persons">Persons: {{persons}}</span>
但是,我不知道如何插入“ String + Plural ”。
<trans-unit id="interpolated-time" datatype="html">
<source>Time: <x id="ICU" equiv-text="{tempo, plural, other {...}}"/></source>
<target>Tiempo: {tempo, plural, =60 {una hora} =1440 {un día} =10080 {una semana} other {mucho tiempo}}</target>
</trans-unit>
<span i18n="@@interpolated-time">Time: {minutes, plural, other {{{minutes}} elapsed}}</span><br>
我已经尝试了几件事。我让它工作的唯一方法是通过硬编码值或直接在 <target> 中的分钟变量来改变速度。但是,如果我这样做,我将无法在另一个页面中重复使用相同的翻译。
是否可以插入String + Plural?