AngularJS html / link / anchor aus text erstellen (escape / unescape html in view)

7

Ich habe einen Controller mit einem zugewiesenen Wert:

%Vor%

Ich habe einen Text in meinem html:

%Vor%

Ich möchte einen anklickbaren Link der URL machen (umranden Sie ihn mit Anker-Tags).

Ich habe versucht, meinen HTML-Code zu ändern:

%Vor%

Hier ist ein vereinfachtes Beispiel für das Problem:

Ссылка

Die Frage ist, wie kann ich den ganzen Post-Text außer dem Link umgehen, der von Anchor-Tags umgeben sein wird? ?

    
Daan 31.01.2014, 08:55
quelle

2 Antworten

18

Ich denke, Sie können Angulars Linky-Filter dafür verwenden: Ссылка

Sie können es wie folgt verwenden:

%Vor%

Sie müssen Angulars Sanitize-Modul für Linky zur Arbeit hinzufügen:

%Vor%     
exclsr 07.05.2014, 18:58
quelle
1

Sie können diesen Ersatz für die Zeichenfolge verwenden:

%Vor%

Dann müssen Sie den Dienst $sce und ngBindHtml Direktive.

  

$sce ist ein Dienst, der Strict Contextual Escaping-Dienste bereitstellt   AngularJS.

Also müssen Sie in Ihrem Filter Links mit a -Tags umbrechen und dann einen vertrauenswürdigen HTML-Code mit $sce.trustAsHtml :

zurückgeben %Vor%

Arbeitsbeispiele: Ссылка

    
CD.. 31.01.2014 09:01
quelle