An einem Punkt in meinem HTML mache ich solche Dinge:
%Vor% Das Problem ist, dass manchmal favorite
in ng-click="changeSVG(favorite)"
Sonderzeichen wie '
enthält. So bekomme ich solche Fehler in der Konsole:
Fehler: [$ parse: lexerr] Ссылка $ parse / lexerr? p0 = Nicht abgeschlossene% 20quote & amp; p1 = s% 2042-44% 20% 5B ')% 5D & amp; p2 = ÄnderungSVG (' Process% 20passageNaN'ordre% 20MOB ') bei Fehler (nativ)
Wie kann ich das verhindern?
Ich habe von $ sce gehört, als ich es mir angeschaut habe, aber nicht sicher, ob es meinen Bedürfnissen entspricht und wie ich es in meinem Controller verwende.
Hier ist die Funktion changeSVG()
:
Ich habe versucht, den svgPath im Protokoll anzuzeigen, es funktioniert gut mit normalen Dateien, aber wenn ich mit meiner Datei mit (Leerzeichen) und
'
in seinem Namen versuche, wird nichts angezeigt.
Das Problem tritt auf, wenn Angular das favorite
bei Ihrem Funktionsaufruf durch eine Zeichenfolge ersetzt. Eine Lösung könnte sein% code% als Funktionsparameter zu verwenden, so dass Sie aus dem Array $index
in Ihrem Controller-Code lesen können, indem Sie eine beliebige Validierung hinzufügen. Und es darf keine eckige String-Ersetzung auftreten.
etwas wie:
Vorlage:
%Vor%Controller:
%Vor%Tags und Links javascript html angularjs encoding