Anzeigen von HTML in einer angularen 1.3.9-Ansicht mit $ sce

7

Ich versuche, eine HTML-Zeichenfolge in meiner Angular-Ansicht anzuzeigen.

Zuerst habe ich das naiv versucht:

%Vor%

Aber dies zeigt nur <a href="#">Link</a> in der Ansicht an, nicht: link .

Nach einigen Recherchen stolperte ich über ngSanitize. Ich habe es ausprobiert, aber es entfernt den gesamten HTML-Code vollständig, um nur Rohtext zu lassen. Ziemlich sicher in der Tat. Eigentlich ein bisschen zu viel. Anyway, ngSanitize ist jetzt veraltet .

Dieser SO-Post zeigt an, dass der $ sce-Dienst nun sein muss verwendet anstelle von ngSnitize.

Nach diesen verschiedenen Lösungen, hier ist, was ich gefunden habe:

HTML

%Vor%

JS

%Vor%

Aber dieser Fehler kommt in der Konsole:

%Vor%

Was mich nervt ist, dass der Service von $ sce seit v1.2 Teil von Angulars Kern ist und ich v1.3.9 verwende.

Was ist hier los? Hat jemand eine definitive Methode, HTML in einer AngularJS-Ansicht anzuzeigen (ohne Filter, die nur den Rohtext lassen)?

    
Jeremy Thille 04.03.2015, 11:09
quelle

1 Antwort

28

Vergessen Sie nicht, es in den Controller zu injizieren, zum Beispiel:

%Vor%     
Samir Alajmovic 04.03.2015, 11:37
quelle

Tags und Links