Angular - String mit HTML interpolieren

8

Ich habe also einen "Template String", der so aussieht:

%Vor%

Der Name, den ich interpolieren möchte, ist eine in-Variable. Also ging ich so vor:

%Vor%

Das funktioniert. Jetzt möchte ich fett den Namen. Ich habe es offensichtlich versucht:

%Vor%

Aber der HTML-Code wird mit Escapezeichen versehen. Irgendeine Idee, wie ich das erreichen kann?

PS: Für diejenigen von euch, die sich wundern, warum ich nicht einfach die Zeichenkette in die Vorlage lege, weil meine Zeichenkette vom Server kommt.

    
MonsieurNinja 04.12.2014, 10:39
quelle

2 Antworten

11

Diese Plunkr gibt "Hallo, mein Name ist wie erwartet Chuck aus. Das JavaScript ist von der Frage unverändert.

%Vor%

Und verwenden Sie in Ihrem HTML-Code ng-bind-html , damit der HTML-Code nicht codiert wird.

%Vor%     
Kevin Hakanson 25.05.2015 04:16
quelle
1

Verwenden Sie diese Anweisung, um Zeug aus der Zeichenfolge zu kompilieren.

%Vor%

und verwenden Sie $ sce, um vertrauenswürdiges HTML zu kompilieren, wenn Sie Angular $ sce doc

aber all diese Dinge nicht eckig Weg, Sie müssen einige verschiedene Teiltöne verwenden und es mit ng-include-Direktive enthalten.

    
Vladimir Gordienko 04.12.2014 11:00
quelle