Sie können den $ sanitize-Dienst dekorieren, um zu vermeiden, dass die Quelldateien geändert werden. Hier ist ein Beispiel, das nur protokolliert, was in $ sanitize passiert. Sie können tun, was Sie brauchen, um unerwünschte Elemente zu filtern.
var app = angular.module("app", ["ngSanitize"]);
app.config(function($provide){
$provide.decorator("$sanitize", function($delegate, $log){
return function(text, target){
var result = $delegate(text, target);
$log.info("$sanitize input: " + text);
$log.info("$sanitize output: " + result);
return result;
};
});
});
Beachten Sie, dass $ delegate innerhalb des Dekorators auf die $ santize verweist. Sie filtern, was Sie wollen, bevor Sie $ delegate (text, target) aufrufen, und geben dann das Ergebnis zurück.
Kopieren Sie die Quelle der Richtlinie und machen Sie Ihre eigenen von ihm;) – Guillaume86
Ich konnte (und leider habe ich musste es mit Winkel Ressource) tun, aber ich möchte von den divergierenden vermeiden Basisdateien so viel wie möglich. –
Hatten Sie eine Lösung? oder hast du deine eigene erstellt? – user3319803