ng-repeat 및 ng-show를 사용하여 중앙 div (col-xs-10)에 한 번에 하나의 배열 요소를 표시합니다. 중앙 div의 왼쪽과 오른쪽에 두 개의 단추 (각각 col-xs-1)가 추가되었습니다. 그러나 오른쪽 버튼은 아래로 이동하고 배열의 마지막 요소 다음에 올바른 위치에서만 나타납니다.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;
};
스크린 샷 :
토스이; 그렇게하는 것이 훨씬 쉽습니다. – Chris