¿Es posible crear un fragmento HTML en un controlador AngularJS y mostrar este HTML en la vista?
Esto proviene de un requisito para convertir un blob JSON inconsistente en una lista anidada de id: value
pares. Por lo tanto, el HTML se crea en el controlador y ahora estoy buscando mostrarlo.
He creado una propiedad de modelo, pero no puedo representarla en la vista sin que solo imprima el HTML .
Actualizar
Parece que el problema surge de la representación angular del HTML creado como una cadena entre comillas. Intentará encontrar una forma de evitar esto.
Controlador de ejemplo:
var SomeController = function () {
this.customHtml = '<ul><li>render me please</li></ul>';
}
Vista de ejemplo:
<div ng:bind="customHtml"></div>
Da :
<div>
"<ul><li>render me please</li></ul>"
</div>
function htmlSanitizer(html) {...
. Angular dev's decidió que deberías poder encontrar cualquier enlace html revisando lentamente todos los elementos ocultos de tus páginas uno por uno para encontrar esa ÚNICA pieza de html que falta. !!! muy enojado con tal suposición !!!