Skip to content

Instantly share code, notes, and snippets.

@sishen
Created August 16, 2012 14:13
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sishen/3370386 to your computer and use it in GitHub Desktop.
Save sishen/3370386 to your computer and use it in GitHub Desktop.
Sample Spine.js Controller in Pragmatic.ly
class App.LeftIterationController extends Spine.Controller
el: '.sidebar #iterations'
elements:
'ul.list': 'list'
constructor: ->
super
App.Iteration.bind 'create', @addIteration
App.Iteration.bind 'refresh', @refreshIterations
release: ->
super
App.Iteration.unbind 'create', @addIteration
App.Iteration.unbind 'refresh', @refreshIterations
addIteration: (iteration) =>
iteration.unbind()
view = new App.IterationItem(item: iteration)
@list.append(view.render().el)
refreshIterations: (iterations) =>
@addIteration iteration for iteration in iterations
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment