Après la lecture de AngularJS tutoriel étape 9 J'ai créé mon propre AngularJS filtre, qui doit convertir les données booléennes en html.
Voici mon code de filtrage:
angular.module('phonecatFilters', []).filter('iconify', function () { // My custom filter
return function (input) {
return input ? '<i class="icon-ok"></i>' : '<i class="icon-remove"></i>';
}
});
Voici mon code HTML:
<dt>Infrared</dt>
<dd>{{phone.connectivity.infrared | iconify }}"></dd>
Le problème est que borwser affiche la valeur retournée littéralement comme:
<i class="icon-ok"></i>
pas comme des icônes (ou de rendu html) qui doit apparaître.
Je pense que la suppression se produit au cours de ce processus.
Est-il possible de transformer cette désinfection pour ce filtre spécifique?
Je sais aussi comment faire pour afficher les icônes en ne retournant pas le HTML en sortie de filtre, mais plutôt un simple " ok " ou "supprimer" le texte que j'ai peut alors se substituer à:
<i class="icon-{{phone.connectivity.infrared | iconify}}"><i>
mais ce n'est pas ce que je veux.