Kaynak dosyaları değiştirmekten kaçınmak için $ sanitize hizmetini dekore edebilirsiniz. İşte, sadece $ sanitize içinde olanı kaydeden bir örnek. İstenmeyen öğeleri filtrelemek için ihtiyacınız olanı yapabilirsiniz.
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;
};
});
});
Dekoratörün içinde $ delegesinin $ santize olduğunu belirtir. $ Delege (metin, hedef) çağırmadan önce girdiden ne istediğinizi filtreleyip sonucu döndürürsünüz.
Kopya ondan kendi direktifi kaynak ve yapmak;) – Guillaume86
ben (ve ne yazık ki ben) açısal-kaynakla bunu yapmak zorunda olabilirdi ama uzaklaşan önlemek istiyorum Temel dosyaları mümkün olduğunca. –
Bunun için bir çözüm buldunuz mu? ya da kendin mi yarattın? – user3319803