3
슬라이드 당 6 개의 비디오를 포함하는 슬라이더가 있으므로 비디오 컬렉션이 있습니다.Backbone.js 콜렉션을 청크로 분할
이제 모음을 각 6 개의 비디오 청크로 분할하고 각 청크 (슬라이드)에 대한보기를 렌더링해야합니다.
백본을 처음 접했기 때문에 약간 혼란스럽고 백본에서 일을하는 "올바른"방식은 거의 없다는 것을 알았습니다.
내 솔루션 : (감사 에 조쉬 Leitzel)
첫 번째 슬라이드가 3 개 비디오를 보여주고는, 다른 모든 6
render: ->
$(@el).html(@template())
count = 0
passed_first_slide = false
window.slide = new Backbone.Collection()
for model in @collection.models
count++ if slide.add(model)
if !passed_first_slide
videos_per_slide = 3
else
videos_per_slide = 6
if count % videos_per_slide is 0
@appendVideoSlide(slide)
slide.reset()
passed_first_slide = true
count = 0 if videos_per_slide = 3
@setup()
this
appendVideoSlide: (slide) =>
view = new Etaxi.Views.VideoSlide(collection: slide)
$('ul#slider-videos').append(view.render().el)
대단히 감사합니다. 위에 나온 내용을 게시했습니다. –