Оскільки Кутовий 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>
? Це в документах. Досить схоже на те, що ви хочете