2016-05-25 2 views
0

У меня есть шаблон с 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, но ничего не работает.

ответ

0

Обнаружена проблема.

В модуле конфигурации, я устанавливал:

$translateProvider.useSanitizeValueStrategy('escape'); 

Wasted пару часов здесь.