Прочитавши підручник з 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>
Проблема в тому, що позичальник відображає повернене значення буквально як:
<i class="icon-ok"></i>
не як піктограми (або відображений html), які повинні з'являтися.
Я думаю, що під час цього процесу відбувається деяка санація.
Чи можна вимкнути цю санітарну обробку для цього конкретного фільтра?
Також я знаю, як відображати піктограми, не повертаючи вихідні дані HTML із фільтра, а просто "добре" або "видалити" текст, який я можу замінити на:
<i class="icon-{{phone.connectivity.infrared | iconify}}"><i>
але це не те, що я хочу.