Angulaire $ sce bloquant mon blob src audio
Je suis en train d'utiliser angulaire ngRepeat avec la balise html5 audio.
J'ai le code html:
<li ng-repeat="recordings in recordinglist">
<audio controls ng-src="{{recordings}}"></audio>
</li>
et le js:
$scope.$apply($scope.recordinglist.push("blob:http%3A//localhost%3A9000/67ecfa65-3394-45a6-8f29-42f3421a2727"));
Mais angulaire de la même origine, la vérification est à l'origine d'une erreur sur l'interpolation:
Error: [$interpolate:interr] Can't interpolate: {{recordings}}
Error: [$sce:insecurl] Blocked loading resource from url not allowed by $sceDelegate policy. URL: blob:http%3A//localhost%3A9000/67ecfa65-3394-45a6-8f29-42f3421a2727
Cela semble tout simplement ridicule. Ce n'est pas l'interpolation d'une ressource locale. J'imagine qu'il y a une façon de le faire correctement - ou dois-je soumettre un rapport de bug?
source d'informationauteur Stevo
Vous devez vous connecter pour publier un commentaire.
J'ai le même problème quand j'essaie d'afficher une goutte src pour webrtc vidéo avant, et je l'ai corrigé en utilisant $sce service:
Vous pouvez également de vérifier la doc ici.
Pour moi qui suit a résolu le problème:
voir DONC, la question, avec des explications plus détaillées ici
Face à un problème similaire avec mon blob images... Essayez ceci:
Fondamentalement, il permet tout de blob image src
Meilleure façon de résoudre ce problème est de créer une confiance filtre.
Et Utilisez ce filtre en ng-src.
Lors de l'obtention de l'objet blob à partir d'un lecteur de fichier, vous pourriez avoir à ajouter
$scope.$apply()
pour déclencher l'horlogerie et de la lier en conséquence.