所以我有一个由JSON网址提供支持的集合。我所做的就是通过我的视图将JSON URL中的元素渲染到模板中。但是,我无法在更新JSON时刷新视图。
我的观点目前是:
class wiki.Views.FileUpload extends Backbone.View
el: '#category'
initialize: ->
@collection = new wiki.Collections.Files
@collection.fetch().done(@render)
@collection.on "change", @render, this
render: =>
@$el.html JST['templates/file_upload']
@$ul = @$('#file_view')
for page in @collection.models
pageHtml = JST['templates/file_history']({
page: page
})
@$ul.append(pageHtml)
@show()
show: =>
@$el.show()
在我的模板中,我只使用<%= @ page.get(' JsonElement')%>渲染所有JSON。与其他一些非常重要的HTML不同。无论如何,基本上我的目标是一旦JSON从集合中更改,视图就会刷新。有什么想法吗?