3
スライド1本に6本のビデオを含むスライダーがあるので、ビデオコレクションがあります。Backbone.jsコレクションをチャンクに分割
ここでは、コレクションを6つのビデオチャンクに分割し、各チャンク(スライド)のビューをレンダリングする必要があります。
私はバックボーンを初めて使っているので少し混乱しています。バックボーンでは「まったく」正しい方法がないことがわかりました。
マイソリューション:(ジョシュLeitzelのおかげで)
最初のスライドには、あなたの主なコンポーネントがslideView
になります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)
大変ありがとうございました –