Lets nehme an brauchen wir eine HTML-Zeichenfolge sanieren, und wir können nicht ng-bind-html-Richtlinie verwenden, zum Beispiel:AngularJS und Desinfizieren - Sanitize HTML ohne ngBind Richtlinie
<span data-toggle="tooltip" title="Edit {{customer.name}}">Text</span>
Wenn wir Sonderzeichen in customer.name Diese Zeile würde als HTML-Version wie é
gedruckt werden und wir möchten stattdessen é
.
Ich habe getestet mit:
$sce.trustAsHtml(customer.name)
$sce.parseAsHtml(customer.name)
Aber nichts kann diesen HTML "übersetzen". Wie kann das gemacht werden?
Eine kurze Erklärung wäre: wie html in einer Direktive (nicht im Körper mit ng-bind-html
) hygienisiert werden.
Ja, ich weiß, dass die Lösung ersetzt wird immer funktionieren. Aber meine Frage ist über die Verwendung von ngSanitize Plugin, um die Bereinigung von jedem HTML-Zeichen (auch unsicher) außerhalb der 'ng-bind-html' zu tun, ich meine, wo Sie die Direktive nicht wie das Beispiel, das ich zeigte, verwenden können. Danke für deine Hilfe trotzdem. –
Ich habe diese Lösung vor dem Askin versucht. Ich habe eine Funktion 'return $ sce.parseAsHtml (value)' gemacht, aber es hat nicht funktioniert, und im HTML 'title =" Edit {{parseCode (customer.name)}} ". –