É possível criar um fragmento HTML em um controlador AngularJS e ter esse HTML mostrado na exibição?
Isso vem de um requisito para transformar um blob JSON inconsistente em uma lista aninhada de id: value
pares. Portanto, o HTML é criado no controlador e agora estou procurando exibi-lo.
Eu criei uma propriedade de modelo, mas não posso renderizá-la na exibição sem apenas imprimir o HTML .
Atualizar
Parece que o problema surge da renderização angular do HTML criado como uma string entre aspas. Tentará encontrar uma maneira de contornar isso.
Controlador de exemplo:
var SomeController = function () {
this.customHtml = '<ul><li>render me please</li></ul>';
}
Exemplo de visualização:
<div ng:bind="customHtml"></div>
Dá:
<div>
"<ul><li>render me please</li></ul>"
</div>
function htmlSanitizer(html) {...
. O desenvolvedor do Angular decidiu que você deve encontrar qualquer ligação em html, percorrendo lentamente todos os elementos ocultos de suas páginas, um por um, para encontrar aquele ÚNICO pedaço faltando de html. !!! muito zangado com essa suposição !!!