сохранить html из фильтра в угловом 1.x [дубликат]

Вы можете использовать этот debugVar() вместо var_dump()

. Выйти: https://github.com/E1NSER/php-debug-function

86
задан Pavel Kostenko 6 November 2012 в 14:57
поделиться

3 ответа

Вы должны использовать директиву ng-bind-html (требуется импортировать модуль sanitize и js-файл): https://docs.angularjs.org/api/ng/directive/ngBindHtml

<span ng-bind-html='phone.connectivity.infrared | iconify'></span>

Вам также нужно импортировать CSS ( Bootstrap , я думаю), чтобы видеть значок, когда он работает.

Я предоставил рабочий пример .

108
ответ дан Ian Clark 3 September 2018 в 16:57
поделиться

Попробуйте этот фильтр

filter('trust', ['$sce',function($sce) {
  return function(value, type) {
    return $sce.trustAs(type || 'html', value);
  }
}]);

требует угловой санитации

var app = angular.module("myApp", ['ngSanitize']);

Gist Link

11
ответ дан Aryeh Armon 3 September 2018 в 16:57
поделиться

, если я не читаю это неправильно, вы приближаетесь неправильно

Я думаю, что ng-class является директивой, необходимой для этого задания, и более безопасен, чем рендеринг в атрибуте класса.

в вашем случае просто добавьте строку объекта с строками id как класс и значение в качестве оцененного выражения

<i ng-class="{
'icon-ok':!phone.connectivity.infrared,
'icon-remove':phone.connectivity.infrared
}"></i>'

на боковой ноте, вы должны использовать только директивы (встроенные и настраиваемые) для управления html / dom, и если вам нужен более сложный html-рендеринг, вы должны посмотреть на директиву вместо

17
ответ дан Gerard 3 September 2018 в 16:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: