Karena Angular 9 dapat kita gunakan
$localize`Hello ${name}:name:`
Untuk i18n dalam kode naskah. Ini masih memiliki beberapa keterbatasan karena ng xi18n
perintah tidak mendeteksi string, tetapi jika teks-teks ini ditambahkan secara manual ke file terjemahan itu berfungsi.
The $localize
fungsi cukup baik didokumentasikan dalam JSDoc di sumber , namun tidak menjelaskan bagaimana bekerja dengan bentuk jamak. Yang saya maksud adalah sesuatu seperti ini (pseudo-code):
$localize`Hello {${count}, plural, =1 {reader} other {readers}}`
Apakah ini mungkin $localize
? Jika ya: Bagaimana? Jika tidak: Bagaimana Angular mengkompilasi ekspresi seperti itu dari HTML ke TypeScript?
<span i18n>Updated {minutes, plural, =0 {just now} =1 {one minute ago} other {{{minutes}} minutes ago}}</span>
? Itu ada dalam dokumen. Sangat mirip dengan yang Anda inginkan