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)
我试过这个responsively designed以某种方式根据屏幕分辨率呈现不同数量的项目.
http://plnkr.co/edit/QhBQpG2nCAnfsb9mpTvj?p=preview
