1

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

4

1 に答える 1