$ sce.trustAsResourceUrl () globalement

Comment puis-je faire quelque chose comme ceci: $sce.trustAsResourceUrl('URL_HERE');

Globalement, comme dans les fonctions config() ou run() application principale, de sorte que tous les iFrames, img src etc ayant URL_HERE fonctionnent?

Les médecins sont plutôt pauvres pour expliquer cela.

Je viens de lire votre commentaire de la réponse précédente. Vous ne savez pas encore si vous avez trouvé une solution. Il semblerait que vous cherchiez un type de liste blanche. J’ai récemment découvert qu’il existe une fonction de liste blanche pour $ sce.

Tiré des documents AngularJS pour $ sceDelegateProvider :

 angular.module('myApp', []).config(function($sceDelegateProvider) { $sceDelegateProvider.resourceUrlWhitelist([ // Allow same origin resource loads. 'self', // Allow loading from our assets domain. Notice the difference between * and **. 'http://srv*.assets.example.com/**']); }) 

Avec ceci, vous pouvez faire une interpolation de chaîne dans les iframes comme ceci:

  

Vous pouvez utiliser un filtre. Ceux-ci sont disponibles dans le monde entier.

 angular.module('myApp') .filter('trustUrl', function ($sce) { return function(url) { return $sce.trustAsResourceUrl(url); }; }); 
  

J’ai aussi aimé la solution de filtrage; Cependant, cela n’a pas fonctionné jusqu’à ce que j’injecte correctement $ sce …

 app.filter('trustUrl', ['$sce', function ($sce) { return function(url) { return $sce.trustAsResourceUrl(url); }; }]); 

J’utilise pour mes vidéos stockées sur le système de fichiers:

 app.config( [ '$sceDelegateProvider', function($sceDelegateProvider) { $sceDelegateProvider.resourceUrlWhitelist(['self','filesystem:**']); } ]);