如何连续放置ng重复项?

时间:2018-08-11 09:43:04

标签: javascript angularjs bootstrap-4 carousel

我正在编写多个幻灯片引导轮播。我已经使用2 ng-repeat互相显示一次一次的多个幻灯片,但是它显示的幻灯片是一列多行的。我想让ng-repeat连续放置图片。

  

我的代码:

 <div id="dynamiccontentcarousel" class="carousel slide " data-ride="carousel" data-interval="2000">
    <div class="carousel-inner  row w-100 mx-auto" role="listbox">
       <div data-ng-repeat="item in ExpItems" ng-class="{active : $first}" class="carousel-item col-md-3" >
           <div ng-repeat="img in item" class="row" style="flex-wrap: wrap" >
               <img class="img-fluid mx-auto d-block"  data-ng-src="image/{{img.img}}" style="width: 300px; height: 150px;" >
           </div>

       </div>
    </div>
</div>
  

js:

$scope.ExpItems = [];
var p = 0

var ItemLength = Math.floor($scope.exp_all_goods.length / 4)
while (p <= ItemLength) {
    var temp = []

    for (var k = 0; k < $scope.exp_all_goods.length; k++) {

        if (p == Math.floor(k / 4)) {

            temp.push($scope.exp_all_goods[k])
            console.log("temp", temp)
        }

    }
    $scope.ExpItems.push(temp)
    p++

}


data: [{
    img: 314. png
}, {
    img: 315. png
}, {
    img: 312. png
}, {
    img: 34. png
}, {
    img: 12. png
}]         

1 个答案:

答案 0 :(得分:0)

我认为您可以使用一个ng-repeat来做到这一点,就像这样:

   <div class="carousel-inner">
        <div class="item" ng-class="{active:!$index}" ng-repeat="mCarousel in mCarousels">
            <div class="row text-center">
                <!-- ITEM-->
                <div class="span3">
                    <div class="thumbnail product-item">
                        <a href="#"><img src="{{mCarousel.screen.view1.img}}"></a>
                    </div>
                    <h3>Kitty 1</h3>
                    <p><a class="btn btn-large btn-block" href="{{mCarousel.screen.view1.href}}">View details »</a></p> 
                </div>  
                <!-- ITEM-->

                <!-- ITEM-->
                <div class="span3">
                    <div class="thumbnail product-item">
                        <a href="#"><img src="{{mCarousel.screen.view2.img}}"></a>
                    </div>
                    <h3>Kitty 2</h3>
                    <p><a class="btn btn-large btn-block" href="{{mCarousel.screen.view2.href}}">View details »</a></p> 
                </div>
                <!-- ITEM-->

                <!-- ITEM-->
                <div class="span3">
                    <div class="thumbnail product-item">
                        <a href="#"><img src="{{mCarousel.screen.view3.img}}"></a>
                    </div>
                    <h3>Kitty 3</h3>
                    <p><a class="btn btn-large btn-block" href="{{mCarousel.screen.view3.href}}">View details »</a></p> 
                </div>
                <!-- ITEM-->

                <!-- ITEM-->
                <div class="span3">
                    <div class="thumbnail product-item">
                        <a href="#"><img src="{{mCarousel.screen.view4.img}}"></a>
                    </div>
                    <h3>Kitty 4</h3>
                    <p><a class="btn btn-large btn-block" href="{{mCarousel.screen.view4.href}}">View details »</a></p> 
                </div>
                <!-- ITEM-->
            </div>
        </div>
    </div><!-- /INNER-->  
    <!-- Carousel nav -->
    <a class="carousel-control left" href="#myCarousel2" data-slide="prev"><i class="icon-chevron-left"></i></a>
    <a class="carousel-control right" href="#myCarousel2" data-slide="next"><i class="icon-chevron-right"></i></a>  
</div>

,您的JSON可能是这样的:

 {"screen": {
    "view1":{
        "img" : "http://placekitten.com/609/300",
        "price": "Rs 100",
        "href": "http://www.bootstraptor.com"
    },
    "view2":{
        "img": "http://placekitten.com/610/300",
        "price": "Rs 101",
        "href":"http://www.bootstraptor.com"
    },
    "view3":{
        "img":"http://placekitten.com/602/300",
        "price": "Rs 102",
        "href":"http://www.bootstraptor.com"
    },
    "view4":{
      "img":"http://placekitten.com/603/300",
      "price": "Rs 103",
      "href":"http://www.bootstraptor.com"
    }
}