【发布时间】:2015-09-26 04:07:52
【问题描述】:
我在页面上加载了很多来自 youtube 的视频。我想用占位符替换 div,并且仅在用户单击占位符图像时才请求视频。
我让这部分工作在 ng-click 上加载视频的地方,但显然它加载了所有视频。如何只加载被点击的那个?
这是我在 ng-view 和 ng-repeat 中的 html:
<figure class=" img-responsive">
<iframe width="320" height="180" ng-src="{{item.VideoUrl | trusted }}"
frameborder="0" allowfullscreen="false" autoplay="0" ng-if="doplay">
</iframe>
<img ng-src="images/logos/videoplaceholder.jpeg" height="180"
class="img-responsive" ng-if="!doplay" ng-click="setPlay()" />
</figure>
<script>
$scope.setPlay = function (){
$scope.doplay = true;
}
</script>
就像我说的,上述方法有效,但一次加载所有视频。我只需要加载被点击的那个。谢谢!!
【问题讨论】:
标签: angularjs angularjs-scope angularjs-ng-repeat angularjs-ng-click