Seit Angular 9 können wir verwenden
$localize`Hello ${name}:name:`
Für i18n im Typoskript-Code. Dies hat immer noch einige Einschränkungen, da der ng xi18nBefehl die Zeichenfolgen nicht erkennt. Wenn diese Texte jedoch manuell zur Übersetzungsdatei hinzugefügt werden, funktioniert dies.
Die $localizeFunktion ist im JSDoc in der Quelle recht gut dokumentiert , erklärt jedoch nicht, wie mit Pluralformen gearbeitet wird. Was ich meine ist so etwas (Pseudocode):
$localize`Hello {${count}, plural, =1 {reader} other {readers}}`
Ist das möglich mit $localize? Wenn ja: wie? Wenn nein: Wie kompiliert Angular solche Ausdrücke von HTML nach TypeScript?
<span i18n>Updated {minutes, plural, =0 {just now} =1 {one minute ago} other {{{minutes}} minutes ago}}</span>? Das steht in den Dokumenten. Ziemlich ähnlich zu dem, was Sie wollen