我正在使用ng-repeat和ng-show在中央div(col-xs-10)中一次顯示數組的一個元素。 有兩個按鈕(col-xs-1 each)添加在中央div的左側和右側。但是,右側按鈕向下移動,並且僅在數組的最後一個元素之後顯示在正確的位置。帶ng-repeat的引導列
無法弄清楚我做錯了什麼。任何想法如何解決這個問題?
我的HTML:
<div class="container">
<div class="row">
<div class="col-xs-12" ng-if="!showTestimonials">
{{message}}
</div>
<!--BUTTON LEFT-->
<div class="col-xs-1">
<span ng-click="leftClick()"><i class="fa fa-angle-left"></i></span>
</div>
<!--START TESTIMONIAL-->
<div class="col-xs-10" ng-repeat="testimonial in testimonials" ng-if="showTestimonials">
<div class="item text-center" ng-show="testimonial.id === active">
<div class="testimonial-text">
<i class="fa fa-quote-left"></i>
<p>{{testimonial.description}}</p>
<img src="{{testimonial.img}}" class="img-responsive" alt="" />
<p style="padding:20px;"></p>
<h4>{{testimonial.author}}</h4>
</div>
</div>
</div><!--- END COL -->
<!--BUTTON RIGHT-->
<div class="col-xs-1">
<span ng-click="rightClick()"><i class="fa fa-angle-right"></i></span>
</div>
</div><!--- END ROW -->
</div>
JS:
$scope.active = 0;
$scope.rightClick = function() {
if ($scope.active < ($scope.testimonials.length - 1)) {
$scope.active +=1;
} else {
$scope.active = 0;
}
return $scope.active;
};
$scope.leftClick = function() {
if ($scope.active > 0) {
$scope.active -=1;
} else {
$scope.active = 4;
}
return $scope.active;
};
截圖:
折騰成的jsfiddle或plunker這一點;這樣做更容易。 – Chris