После прочтения шага 9 руководства по AngularJS я создал свой собственный фильтр 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>
но я не этого хочу.