Da Angular 9 possiamo usare
$localize`Hello ${name}:name:`
Per i18n nel codice dattiloscritto. Ciò ha ancora alcune limitazioni in quanto il ng xi18n
comando non rileva le stringhe, ma se questi testi vengono aggiunti manualmente al file di traduzione funziona.
La $localize
funzione è abbastanza ben documentata nel JSDoc nella fonte , tuttavia non spiega come lavorare con i plurali. Quello che voglio dire è qualcosa del genere (pseudo-codice):
$localize`Hello {${count}, plural, =1 {reader} other {readers}}`
È possibile con $localize
? Se sì: come? Se no: In che modo Angular compila tali espressioni da HTML a TypeScript?
<span i18n>Updated {minutes, plural, =0 {just now} =1 {one minute ago} other {{{minutes}} minutes ago}}</span>
? Questo è nei documenti. Abbastanza simile a quello che vuoi