如何在angularjs

时间:2016-12-29 11:32:10

标签: angularjs video autoplay

<video  class="img-responsive" controls="controls" autostart="false">
<source  ng-src="{{data[0].media.split(',')[0]}}" > 
Your browser does not support HTML5 video.
</video>

自动播放在没有angularjs的情况下停止。  但我不知道如何使用角度js编码停止自动播放。

2 个答案:

答案 0 :(得分:1)

尝试使用指令:

  .directive("pause", function() {
     return {
      restrict: 'EA',
      scope: {
          auto: '@'
      }
      link: function(scope, ele, attrs) {
          var ele = angular.element(ele)[0];
          if(scope.auto) {
              ele.autoplay = true;
          }
          else {
              ele.autoplay = false;
          }
      }
   }
 })

在html中:

<video  class="img-responsive" controls="controls" pause auto="false">
   <source  ng-src="{{data[0].media.split(',')[0]}}" > 
    Your browser does not support HTML5 video.
</video>

希望这会奏效。

答案 1 :(得分:0)

您可以使用angular.element('video').attr('autostart')

检查它是否具有自动启动属性

但我有同样的问题。为什么需要这个?只需使用html中的属性