6

Tôi đang kết nối với dịch vụ web và muốn điền băng chuyền Bootstrap UI với 4 mục cho mỗi trang trình bày. Tôi đang sử dụng | limitTo: 4, nhưng tôi cần một cách để giới hạn 4 cho mỗi slide trong tổng số 10.Góc giao diện người dùng Bootstrap Thanh trượt Nhiều mục trên mỗi trang trình bày

Dưới đây là 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> 

điều khiển để tham khảo

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

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

    events.success(function(data) { 

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

    }); 

}); 

Có lẽ là một giải pháp dễ dàng mà Im mất tích cách sử dụng một bộ lọc ng-repeat. Cảm ơn một loạt sự giúp đỡ.

CẬP NHẬT: Tôi không kế toán cho phản hồi, nhưng sẽ cần đến sau (chạy nước rút nhanh). Vẫn gói tâm trí của tôi xung quanh + = trong vòng lặp, nhưng nó hoạt động tốt. Tôi nghĩ rằng tôi đang bắt đầu từ mục thứ 4 và đi lên từ đó ... Cảm ơn một lần nữa vì sự giúp đỡ của bạn.

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); 
    } 

}); 

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> 
+1

"Tôi đang sử dụng | limitTo: 4, nhưng tôi cần một cách để hạn chế 4 mỗi slide trong tổng số 10." Bạn có nghĩa là bạn cần 1-4 ngày đầu tiên, 5-8 vào ngày thứ 2 và như vậy? – Blackunknown

+1

@cpk Bạn có thể muốn sử dụng giá trị '$ index' của' ngRepeat' giúp bạn xác định vị trí của bạn trong một thời điểm cụ thể. Điều đó có thể hướng bạn đi đúng hướng vì bạn có thể so sánh với giá trị đó và dựa trên định dạng giá trị đánh dấu HTML của bạn cho phù hợp. – developer10

+0

@Blackunknown, đúng vậy. Cảm ơn đã phản ứng nhanh chóng. – cpk

Trả lời

6

tôi đã cố gắng này đã được responsively designed trong một số cách để làm cho số lượng khác nhau của các mặt hàng phụ thuộc vào độ phân giải màn hình.

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

enter image description here

+1

Đến từ câu hỏi này http://stackoverflow.com/ câu hỏi/26252038/multi-item-responsive-carousel/26456191 # 26456191 –

+0

Được tạo một phiên bản tùy chỉnh này để phù hợp với trường hợp sử dụng của tôi. Cảm ơn bạn nhiều John. – cpk

+0

John, nhanh chóng theo dõi câu hỏi .... Tôi đang điền vào mỗi slide với 4 divs với rất nhiều ràng buộc, cũng như nhiều trường hợp trượt. Có cách nào tôi có thể làm điều này tiết kiệm hơn không? Tôi ổn với nó làm việc như là, nhưng để tham khảo trong tương lai nó có thể là tốt để biết. Cảm ơn một lần nữa. – cpk

Các vấn đề liên quan