3
我有一個滑塊,每個幻燈片包含6個視頻,所以我有一個視頻集合。Backbone.js分割集合分塊
現在我需要將集合拆分成塊,每個視頻6個,併爲每個塊(幻燈片)渲染一個視圖。
我對此有點困惑,因爲我是Backbone的新手,我發現很少有在Backbone中做「正確」的事情。
我的解決方案:(感謝喬希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)
非常感謝,我發佈了我想出的以上內容 – 2012-03-04 11:25:05