Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在AngularJS中对querySelector使用唯一ID_Javascript_Angularjs - Fatal编程技术网

Javascript 在AngularJS中对querySelector使用唯一ID

Javascript 在AngularJS中对querySelector使用唯一ID,javascript,angularjs,Javascript,Angularjs,我有这样的视频范围: <video width="840" data-id="#{{$index}}"> <source src="{{box.video}}" type="video/mp4"> </video> 我点击了第一个视频,然后就可以了,效果很好。但当我点击另一个视频时,它会再次显示第一个视频。数据ID在脚本中应该是唯一的。 我怎么做?谢谢 您只需选择第一个具有[data id]属性的对象。自然每次都是相同的元素。相反,您需要这样做: &

我有这样的视频范围:

<video width="840" data-id="#{{$index}}">
    <source src="{{box.video}}" type="video/mp4">
</video>
我点击了第一个视频,然后就可以了,效果很好。但当我点击另一个视频时,它会再次显示第一个视频。数据ID在脚本中应该是唯一的。
我怎么做?谢谢

您只需选择第一个具有[data id]属性的对象。自然每次都是相同的元素。相反,您需要这样做:

<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>

如果我尝试使用querySelector{{$index},它的getting synthax错误。显示完整的代码
video = document.querySelector("[data-id='" + yourIndex + "']");