【问题标题】:Angular on video load event视频加载事件的角度
【发布时间】:2015-03-16 23:27:15
【问题描述】:

我还在努力理解 angular...

基本上,我有一个html5视频,我想听onloadeddata事件(http://www.w3schools.com/jsref/event_onloadeddata.asp)。

这就是我所拥有的:

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>

指令:

angular.module('myApp')
  .directive('loadedData', function () {
    return function ($scope, $element) {
      $element.addEventListener("loadeddata", function () {
        console.log('test'); // never calls
      });
    }
});

这是处理这个问题的正确方法吗?出于某种原因,事件监听器永远不会被调用。

我也试过

$element.bind('loadedData', function () {
    console.log('test');
});

但它也不起作用......

【问题讨论】:

    标签: javascript angularjs html angularjs-directive html5-video


    【解决方案1】:
    $element.on('loadeddata', function (event) {
       var width = $element[0].videoWidth;
    }
    

    'loadeddata' 对我有用 'loadedData' 不行

    【讨论】:

      【解决方案2】:

      想通了!看来我需要使用:

      $element[0].addEventListener(...)
      

      代替:

      $element.addEventListener(...)
      

      【讨论】:

      • 是的,但底线是使用指令来添加和自定义 Angular 的事件处理
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      • 2018-05-28
      • 2020-07-30
      • 1970-01-01
      相关资源
      最近更新 更多