Skip to content

Instantly share code, notes, and snippets.

@pewniak747
Last active December 20, 2015 15:59
Show Gist options
  • Select an option

  • Save pewniak747/6158541 to your computer and use it in GitHub Desktop.

Select an option

Save pewniak747/6158541 to your computer and use it in GitHub Desktop.
# backbone
class PostsView extends Backbone.View
initialize: ->
@collection.on('reset add remove', @render)
@collection.on('request', @startFetch)
teardown: ->
@collection.off('reset add remove', @render)
@collection.off('request' @startFetch)
render: ->
$@el.empty()
_.each @models, (model)->
@$el.append((new PostView(model: model)).render().$el)
if @models.length == 0
@$el.append(new NoPostsView)
@
startFetch: ->
# this function executes when request to server is initiated
# marionette
class PostsView extends Marionette.CollectionView
itemView: PostView
emptyView: NoPostsView
collectionEvents:
'request': 'startFetch'
startFetch: ->
# this function executes when request to server is initiated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment