【发布时间】:2018-10-15 11:25:57
【问题描述】:
我尝试使用 ng-repeat 制作轮播。图像加载成功,但上一个和下一个按钮不起作用。 这是我的代码
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item {{::($index === 0 ? 'active' : '')}}" ng-repeat="movie in popularMovies track by $index">
<div class="row">
<img class="d-block w-100" src="{{movie.image}}" alt="{{movie.name}}">
</div>
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
【问题讨论】:
-
你的下一个/上一个按钮应该做点什么 - 我看不到他们在你的角度上下文中更新任何东西。也许您应该拥有当前正在显示的电影的属性(索引),并且在上一个/下一个按钮的 ng-click 上更新该值?
标签: angularjs bootstrap-4 carousel