J'essaie encore de comprendre angulaire …
Fondamentalement, j'ai une vidéo html5 et je veux écouter l'événement onloadeddata
( http://www.w3schools.com/jsref/event_onloadeddata.asp ).
C'est ce que j'ai:
Html:
<video autoplay="autoplay" loaded-data loop style="display: none;"> <source src="videos/example.mp4" type="video/mp4"> <source src="videos/example.ogg" type="video/ogg"> </video>
directif:
angular.module('myApp') .directive('loadedData', function () { return function ($scope, $element) { $element.addEventListener("loadeddata", function () { console.log('test'); // never calls }); } });
Est-ce la bonne façon de gérer cela? Pour une raison quelconque, l'auditeur d'événement ne se fait jamais appeler.
J'ai également essayé
$element.bind('loadedData', function () { console.log('test'); });
Mais ça ne fonctionne pas non plus …
Deviner! On dirait que je dois utiliser:
$element[0].addEventListener(...)
Au lieu de:
$element.addEventListener(...)