私は 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を補間することは可能ですか?