Ich habe diesen Fehler erhalten, weil einer der Benutzer in seinem Post <3
Fehler: [$ sanitize: badparse] Der Desinfizierer konnte den folgenden HTML-Block nicht analysieren: & lt; 3
Ich habe den Code ng-bind-html ="Detail.details"
Ich möchte, dass er nur <a>
tag und tag <br />
Ist das möglich?
Danke!
Ich hatte das gleiche Problem und habe es mit $sce.trustAsHtml
behoben, siehe hierzu
Es behebt das Problem
Um bestehendes Verhalten ng-bind-html
ohne Absturz zu erhalten, können Sie die Ausnahme $sanitize:badparse
abfangen.
Die ngBindHtml
Komponente verwendet intern ngSanitize
service . Inject $sanitize
in Ihren Controller und fangen Sie es ab.
Der Vorteil gegenüber den $sce.trustAsHtml
-Methoden ist, dass $sanitize
keine potentiellen Sicherheitslücken (zB Javascript-Injektion) einführt.
Controller (inject $sanitize
):
Diese Methode könnte mit einem Cache des letzten bekannten guten Wertes verbessert werden.
Anzeigen:
%Vor%