Skip to content

Instantly share code, notes, and snippets.

@dmohl
Created September 5, 2011 16:45
Show Gist options
  • Save dmohl/1195435 to your computer and use it in GitHub Desktop.
Save dmohl/1195435 to your computer and use it in GitHub Desktop.
CoffeeScript jQuery Templates Example
$(document).ready ->
do ($ = jQuery) ->
selectedItem = null
summaryMarkup = "<div class='movieSummary'><div>Name: ${Name}</div></div>"
detailMarkup = "<div class='movieDetail'><div>Name: ${Name}</div><div>Director: ${Director}</div></div>"
$.template 'summaryTemplate', summaryMarkup
$.template 'detailTemplate', detailMarkup
movies = [ {Name: 'The Red Violin', Director: 'François Girard'}
{Name: 'Eyes Wide Shut', Director: 'Stanley Kubrick'}
{Name: 'The Inheritance', Director: 'Mauro Bolognini'} ]
$.tmpl('summaryTemplate', movies).appendTo '#movieList'
$( '#movieList' ).delegate '.movieSummary', 'click', () ->
if selectedItem
selectedItem.tmpl = $.template 'summaryTemplate'
selectedItem.update()
selectedItem = $.tmplItem this
selectedItem.tmpl = $.template 'detailTemplate'
selectedItem.update()
.delegate '.movieDetail', 'click', () ->
selectedItem.tmpl = $.template 'summaryTemplate'
selectedItem.update()
selectedItem = null
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment