Ist es möglich, ein HTML- Fragment in einem AngularJS-Controller zu erstellen und dieses HTML in der Ansicht anzuzeigen?
Dies ergibt sich aus der Anforderung, einen inkonsistenten JSON-Blob in eine verschachtelte Liste von id: value
Paaren umzuwandeln. Daher wird der HTML- Code im Controller erstellt und ich möchte ihn jetzt anzeigen.
Ich habe eine Modelleigenschaft erstellt, kann diese jedoch nicht in der Ansicht rendern, ohne nur den HTML- Code zu drucken .
Aktualisieren
Es scheint, dass das Problem durch das eckige Rendern des erstellten HTML-Codes als Zeichenfolge in Anführungszeichen entsteht. Ich werde versuchen, einen Weg zu finden, um dies zu umgehen.
Beispielsteuerung:
var SomeController = function () {
this.customHtml = '<ul><li>render me please</li></ul>';
}
Beispielansicht:
<div ng:bind="customHtml"></div>
Gibt:
<div>
"<ul><li>render me please</li></ul>"
</div>
function htmlSanitizer(html) {...
. Angular Devs haben entschieden, dass Sie in der Lage sein sollten, jede HTML-Bindung zu finden, indem Sie langsam alle versteckten Elemente Ihrer Seiten nacheinander durchgehen, um das EINZIGE fehlende Stück HTML zu finden. !!! sehr wütend auf eine solche Annahme !!!