Nachdem ich das AngularJS-Tutorial Schritt 9 gelesen habe, habe ich meinen eigenen AngularJS-Filter erstellt, der boolesche Daten in HTML konvertieren soll.
Hier ist mein Filtercode:
angular.module('phonecatFilters', []).filter('iconify', function () { // My custom filter
return function (input) {
return input ? '<i class="icon-ok"></i>' : '<i class="icon-remove"></i>';
}
});
Hier ist mein HTML-Code:
<dt>Infrared</dt>
<dd>{{phone.connectivity.infrared | iconify }}"></dd>
Das Problem ist, dass der Borroser den zurückgegebenen Wert buchstäblich wie folgt anzeigt:
<i class="icon-ok"></i>
nicht als Symbole (oder gerendertes HTML), die angezeigt werden sollen.
Hier ist ein JSFiddle-Beispiel
Ich denke, dass während dieses Prozesses eine gewisse Desinfektion auftritt.
Ist es möglich, diese Desinfektion für diesen bestimmten Filter auszuschalten?
Außerdem weiß ich, wie Symbole angezeigt werden, indem keine HTML-Ausgabe vom Filter zurückgegeben wird, sondern nur "OK" oder "Entfernen" von Text, den ich dann ersetzen kann:
<i class="icon-{{phone.connectivity.infrared | iconify}}"><i>
aber das will ich nicht.