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 xi18n
Befehl die Zeichenfolgen nicht erkennt. Wenn diese Texte jedoch manuell zur Übersetzungsdatei hinzugefügt werden, funktioniert dies.
Die $localize
Funktion 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