Est-il possible de créer un fragment HTML dans un contrôleur AngularJS et d'avoir ce HTML affiché dans la vue?
Cela provient de l'obligation de transformer un blob JSON incohérent en une liste imbriquée de id: value
paires. Par conséquent, le code HTML est créé dans le contrôleur et je cherche maintenant à l'afficher.
J'ai créé une propriété de modèle, mais je ne peux pas la rendre dans la vue sans imprimer simplement le code HTML .
Mise à jour
Il semble que le problème résulte du rendu angulaire du code HTML créé sous forme de chaîne entre guillemets. J'essaierai de trouver un moyen de contourner cela.
Exemple de contrôleur:
var SomeController = function () {
this.customHtml = '<ul><li>render me please</li></ul>';
}
Exemple de vue:
<div ng:bind="customHtml"></div>
Donne:
<div>
"<ul><li>render me please</li></ul>"
</div>
function htmlSanitizer(html) {...
. Les développeurs angulaires ont décidé que vous devriez être en mesure de trouver n'importe quelle liaison html en parcourant lentement toutes vos pages les éléments cachés un par un pour trouver cette seule pièce manquante de html. !!! très en colère contre une telle hypothèse !!!