У меня есть функция, которая заменяет предопределенный специальный чартер в файле ресурсов (.resx) некоторыми html-тегами, так как я не могу записать html-теги в файл ресурсов (.resx), например, если у меня было @b@ Test @cb@
, это будетзаменяется на <span class="bold"> test </span>
с помощью функции ниже.
function processTranslationText(value) {
return value
.replace(/@b@/g, '<span class="lms-bold">')
.replace(/@b2@/g, '<span class="lms-bold lms-game-font">')
.replace(/@cb@/g, '</span>')
}
var str = common.translation.translateWithValue('ambCompmsg');
// where ambCompmsg = Win @b@Ambassador badge@cb@ and @b@50pt@cb@ when you bla bla bla
$scope.ambCompmsg = referralCodeCntrl.processTranslationText(str);
когда я связываю {{ambCompmsg}}
в фигурных скобках, вывод выглядит как Win <span class="lms-bold">Ambassador badge</span> and <span class="lms-bold">50pt</span>
как текст, не скомпилированный html, но он хорошо работает, когда я использую data-ng-bind-html="ambCompmsg"
мне нужно иметь тот же результат data-ng-bind-html
, используя фигурные скобки