Начиная с Angular 9 мы можем использовать
$localize`Hello ${name}:name:`
Для i18n в машинописном коде. Это все еще имеет некоторые ограничения, так как ng xi18nкоманда не обнаруживает строки, но если эти тексты добавляются вручную в файл перевода, это работает.
$localizeФункция достаточно хорошо документированы в JSDoc в источнике , однако это не объясняет , как работать с существительных. Я имею в виду что-то вроде этого (псевдокод):
$localize`Hello {${count}, plural, =1 {reader} other {readers}}`
Это возможно с $localize? Если да, то как? Если нет: как Angular компилирует такие выражения из HTML в TypeScript?
<span i18n>Updated {minutes, plural, =0 {just now} =1 {one minute ago} other {{{minutes}} minutes ago}}</span>? Это в документах. Очень похоже на то, что вы хотите