Turning off div wrap for Backbone.Marionette.ItemView

前端 未结 5 1796
闹比i
闹比i 2020-12-07 15:03

I\'m looking at the Angry Cats Backbone/Marionette tutorial posts here

http://davidsulc.com/blog/2012/04/15/a-simple-backbone-marionette-tutorial/

http://dav

5条回答
  •  死守一世寂寞
    2020-12-07 15:27

    This solution works for re-rendering. You need to override render.

    onRender tricks won't work for re-render. They will cause nesting on every re-render.

    BM.ItemView::render = ->
      @isClosed = false
      @triggerMethod "before:render", this
      @triggerMethod "item:before:render", this
      data = @serializeData()
      data = @mixinTemplateHelpers(data)
      template = @getTemplate()
      html = Marionette.Renderer.render(template, data)
    
      #@$el.html html
      $newEl = $ html
      @$el.replaceWith $newEl
      @setElement $newEl
    
      @bindUIElements()
      @triggerMethod "render", this
      @triggerMethod "item:rendered", this
      this
    

提交回复
热议问题