2017-10-13 158 views
0
<video width="840" data-id="#{{$index}}"> 
    <source src="{{box.video}}" type="video/mp4"> 
    </video> 

而且我有這個範圍的視頻:與querySelector使用唯一的ID在AngularJS

<script> 
      video = document.querySelector("[data-id]"); 
      function playVideo() { 
       video.play(); 
      } 
      function stopVideo() { 
       video.pause(); 
      } 
      function pauseVideo() { 
       video.pause(); 
      } 
      function skip(value) { 
       video.currentTime += value; 
      }  
</script> 

我首先點擊視頻,然後它的確定,工作好。但是當我點擊另一個視頻時,它會再次顯示第一個視頻。數據ID在腳本中應該是唯一的。 我該怎麼辦?謝謝!

+0

從哪裏{{$ index}}來? – ricky

+0

如果我用querySelector(''{{$ index}})嘗試,它會得到synthax錯誤。 –

+0

顯示您的完整代碼 – ricky

回答

1

您只需選擇具有[data-id]屬性的第一個對象。每次都會有相同的元素。相反,你需要做這樣的事情:

video = document.querySelector("[data-id='" + yourIndex + "']");