Skip to content

Instantly share code, notes, and snippets.

@pchw
Created May 27, 2014 02:10
Show Gist options
  • Save pchw/8e8874825ccb139ffa58 to your computer and use it in GitHub Desktop.
Save pchw/8e8874825ccb139ffa58 to your computer and use it in GitHub Desktop.
marionette patch for using with ICanHaz.js
$ = require 'jquery'
Backbone = require 'backbone'
Backbone.$ = $
Marionette = require 'backbone.marionette'
ich = require 'icanhaz'
ich.$ = $
module.exports = do =>
Backbone.Marionette.ItemView::render = ->
@isClosed = false
@triggerMethod "before:render", @
@triggerMethod "item:before:render", @
data = do @serializeData
data = @mixinTemplateHelpers data
template = do @getTemplate
html = Marionette.Renderer.render template, data
$newEl = $ html
@$el.replaceWith $newEl
@setElement $newEl
do @bindUIElements
@triggerMethod "render", @
@triggerMethod "item:rendered", @
@
Backbone.Marionette.Renderer.render = (template, data)->
if Object.keys(ich.templates).length is 0
do ich.grabTemplates
return ich[template](data)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment