Dopo aver letto il passaggio 9 del tutorial AngularJS, ho creato il mio filtro AngularJS, che dovrebbe convertire i dati booleani in html.
Ecco il mio codice 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>';
}
});
Ecco il mio codice HTML:
<dt>Infrared</dt>
<dd>{{phone.connectivity.infrared | iconify }}"></dd>
Il problema è che borwser visualizza il valore restituito letteralmente come:
<i class="icon-ok"></i>
non come icone (o renderizzate html) che dovrebbero apparire.
Penso che durante questo processo avvenga una certa sanificazione.
È possibile disattivare questa sanificazione per questo filtro specifico?
Inoltre so come visualizzare le icone non restituendo l'output HTML dal filtro ma piuttosto solo il testo 'ok' o 'rimuovi' che posso quindi sostituire con:
<i class="icon-{{phone.connectivity.infrared | iconify}}"><i>
ma questo non è quello che voglio.