После прочтения Шаг за шагом по AngularJS шаг 9 Я создал свой собственный фильтр AngularJS, который должен преобразовывать логические данные в html.
Вот мой код фильтра:
angular.module('phonecatFilters', []).filter('iconify', function () { // My custom filter
return function (input) {
return input ? '<i class="icon-ok"></i>' : '<i class="icon-remove"></i>';
}
});
Вот мой код HTML:
<dt>Infrared</dt>
<dd>{{phone.connectivity.infrared | iconify }}"></dd>
Проблема в том, что borwser отображает возвращаемое значение буквально как:
<i class="icon-ok"></i>
не как значки (или отображаемые html), которые должны появиться.
Я думаю, что во время этого процесса возникает определенная санитария.
Можно ли отключить эту очистку для этого конкретного фильтра?
Также я знаю, как отображать значки, не возвращая выходные данные HTML из фильтра, а просто "хорошо" или "удалять" текст, который я могу затем заменить на:
<i class="icon-{{phone.connectivity.infrared | iconify}}"><i>
но это не то, что я хочу.