在JSON集合更改时不刷新的骨干视图

时间:2014-06-18 16:53:02

标签: jquery backbone.js coffeescript

所以我有一个由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从集合中更改,视图就会刷新。有什么想法吗?

0 个答案:

没有答案