У меня есть шаблон с ngTranslate плюрализацией:ngTranslate с плюрализацией и HTML
en-US "{count, plural, one{1 accepted} other{# accepted}}"
pt-BR "{count, plural, one{1 aceito} other{# aceitos}}"
Но я хочу поставить номер между span
тегом:
en-US "{count, plural, one{<span>1</span> accepted} other{<span>#</span> accepted}}"
pt-BR "{count, plural, one{<span>1</span> aceito} other{<span>#</span> aceitos}}"
Таким образом, если я использую translate
Директива об атрибутах:
Введенный код HTML, и я могу см. тег HTML в конечном результате. Поэтому я использую ng-bind-html
директиву:
<span ng-bind-html="'LBL_ACCEPTED' | translate:model.i18nValues:'messageformat' | trustHtml"></span>
Тот же результат. HTML отображается пользователю.
Есть ли способ расшифровать эти HTML-теги?
EDIT:
Проблема не специфична для использования ngMessageFormat. Если у меня есть перевод, например "<b>{{count}}</b> accepted"
, теги экранируются. Я попытался добавить директиву translate-compile
, но ничего не работает.