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