Angular UI Bootstrap Slider每张幻灯片有多个项目

cpk*_*cpk 7 javascript twitter-bootstrap angularjs angular-ui angularjs-ng-repeat

我正在连接到一个Web服务,并希望为每张幻灯片填充一个带有4个项目的UI Bootstrap轮播.我正在使用| limitTo:4,但我需要一种方法来限制每个幻灯片中的4个.

这是HTML

<div class="row event-slider" ng-controller="eventsController">
<div ng-controller="sliderController">
    <carousel interval="interval" class="col-sm-12">
        <slide class="col-sm-12">
            <div class="col-sm-3 event" ng-repeat="event in eventData | limitTo:4">
                <div class="event-inner">
                    <img ng-src="{{event.image.block250.url}}">
                    <div class="event-details">
                        <h4 class="uppercase">{{event.title}}</h4>
                        <!-- {{event.}} -->
                    </div>
                </div>
            </div>
        </slide>
    </carousel>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

控制器供参考

app.controller("eventsController", function($scope, $http) {

    var events = $http.get('/events');

    events.success(function(data) {

        $scope.eventData = data.events["event"];
        console.log($scope.eventData);

    });

});
Run Code Online (Sandbox Code Playgroud)

可能有一个简单的解决方案,我缺少使用ng-repeat过滤器.非常感谢帮助.

更新:我不考虑响应,但需要在以后(敏捷冲刺).仍然围着+ =循环我的思绪,但它运作良好.我想我正在开始第4项并从那里开始......再次感谢您的帮助.

var events = $http.get('/events');
var i;

events.success(function(data) {

    $scope.eventData = data.events["event"];

    $scope.slideGroup = [];

    for (i = 0; i < $scope.eventData.length; i += 4) {

        slides = {
            'first' : $scope.eventData[i],
            'second' : $scope.eventData[i + 1],
            'third' : $scope.eventData[i + 2],
            'fourth' : $scope.eventData[i + 3]
        };
        console.log($scope.slideGroup);
        $scope.slideGroup.push(slides);
    }

});
Run Code Online (Sandbox Code Playgroud)

HTML:

    <carousel interval="interval" class="col-sm-12">
        <slide class="col-sm-12" ng-repeat="event in slideGroup">
            <div class="col-sm-3 event">
                <div class="event-inner">
                    <img ng-src="{{event.first.image.url}}">
                    <div class="event-details">
                        <h4 class="uppercase">{{event.first.title}}</h4>

                    </div>
                </div>
            </div>
            <div class="col-sm-3 event">
                <div class="event-inner">
                    <img ng-src="{{event.second.image.url}}">
                    <div class="event-details">
                        <h4 class="uppercase">{{event.second.title}}</h4>

                    </div>
                </div>
            </div>
            <div class="col-sm-3 event">
                <div class="event-inner">
                    <img ng-src="{{event.third.image.url}}">
                    <div class="event-details">
                        <h4 class="uppercase">{{event.third.title}}</h4>

                    </div>
                </div>
            </div>
            <div class="col-sm-3 event">
                <div class="event-inner">
                    <img ng-src="{{event.fourth.image.url}}">
                    <div class="event-details">
                        <h4 class="uppercase">{{event.fourth.title}}</h4>

                    </div>
                </div>
            </div>
        </slide>
    </carousel>
Run Code Online (Sandbox Code Playgroud)

Gia*_*vas 7

我试过这个responsively designed以某种方式根据屏幕分辨率呈现不同数量的项目.

http://plnkr.co/edit/QhBQpG2nCAnfsb9mpTvj?p=preview

在此输入图像描述