2011-09-12 64 views

回答

0

这是我做到的。假设模型是一个集合。这是在CoffeeScript中,但你应该得到的想法:

class Diary.Views.Entries extends Backbone.View 
    tagName: 'div' 
    template: JST["backbone/templates/entry_index"] 

    events: 
    "click": "render_next" 

    initialize: -> 
    @model.bind("reset", @render) 

    render: => 
    $(@el).html(@template(@model.toJSON())) 
    @show_index = -1 
    @render_next() 
    this 

    render_next: => 
    @show_index++ 
    return if @model.length <= @show_index 
    @render_item @model.at(@show_index) 

    render_item: (item) => 
    new_view = new Diary.Views.Entry(model: item) 
    $(@el).find("#list").append(new_view.render().el) 
+0

是的,我在同样的方式计算出。感谢您的回复。 – Robin