Depois de ler a etapa 9 do tutorial do AngularJS , criei meu próprio filtro AngularJS, que deve converter dados booleanos em html.
Aqui está o meu código de filtro:
angular.module('phonecatFilters', []).filter('iconify', function () { // My custom filter
return function (input) {
return input ? '<i class="icon-ok"></i>' : '<i class="icon-remove"></i>';
}
});
Aqui está meu código HTML:
<dt>Infrared</dt>
<dd>{{phone.connectivity.infrared | iconify }}"></dd>
O problema é que borwser exibe o valor retornado literalmente como:
<i class="icon-ok"></i>
não como ícones (ou html renderizados) que deveriam aparecer.
Acho que ocorre alguma higienização durante esse processo.
É possível desligar essa sanitização para este filtro específico?
Também sei como exibir ícones não retornando a saída HTML do filtro, mas apenas 'ok' ou 'remover' o texto que posso substituir por:
<i class="icon-{{phone.connectivity.infrared | iconify}}"><i>
mas não é isso que eu quero.