Kể từ Angular 9, chúng ta có thể sử dụng
$localize`Hello ${name}:name:`
Đối với i18n trong mã bản in. Điều này vẫn có một số hạn chế vì ng xi18n
lệnh không phát hiện được chuỗi, nhưng nếu các văn bản này được thêm thủ công vào tệp dịch thì nó hoạt động.
Các $localize
chức năng được khá tốt tài liệu trong JSDoc trong nguồn , tuy nhiên nó không giải thích làm thế nào để làm việc với số nhiều. Ý tôi là một cái gì đó như thế này (mã giả):
$localize`Hello {${count}, plural, =1 {reader} other {readers}}`
Điều này có thể với $localize
? Nếu có: Làm thế nào? Nếu không: Angular biên dịch các biểu thức như vậy từ HTML sang TypeScript như thế nào?
<span i18n>Updated {minutes, plural, =0 {just now} =1 {one minute ago} other {{{minutes}} minutes ago}}</span>
gì cho bạn không? Đó là trong các tài liệu. Khá giống với những gì bạn muốn