私はng-repeatとng-showを使用して、中央のdiv(col-xs-10)に一度に1つの配列の要素を表示しています。 中央のdivの左右に2つのボタン(それぞれ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