From 7f0bf520a66b5218c5bab1a2a26e93de89e4da27 Mon Sep 17 00:00:00 2001 From: Jo Liss Date: Sun, 27 Nov 2011 00:41:25 +0100 Subject: [PATCH] use CoffeeScript's fat arrow instead of _.bindAll --- .../backbone/scaffold/templates/views/index_view.coffee | 8 +++----- .../javascripts/backbone/views/posts/index_view.js.coffee | 8 +++----- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/lib/generators/backbone/scaffold/templates/views/index_view.coffee b/lib/generators/backbone/scaffold/templates/views/index_view.coffee index e51339d..76c3f3c 100644 --- a/lib/generators/backbone/scaffold/templates/views/index_view.coffee +++ b/lib/generators/backbone/scaffold/templates/views/index_view.coffee @@ -4,18 +4,16 @@ class <%= view_namespace %>.IndexView extends Backbone.View template: JST["<%= jst 'index' %>"] initialize: () -> - _.bindAll(this, 'addOne', 'addAll', 'render') - @options.<%= plural_model_name %>.bind('reset', @addAll) - addAll: () -> + addAll: () => @options.<%= plural_model_name %>.each(@addOne) - addOne: (<%= singular_model_name %>) -> + addOne: (<%= singular_model_name %>) => view = new <%= view_namespace %>.<%= singular_name.camelize %>View({model : <%= singular_model_name %>}) @$("tbody").append(view.render().el) - render: -> + render: => $(@el).html(@template(<%= plural_model_name %>: @options.<%= plural_model_name %>.toJSON() )) @addAll() diff --git a/test/dummy/app/assets/javascripts/backbone/views/posts/index_view.js.coffee b/test/dummy/app/assets/javascripts/backbone/views/posts/index_view.js.coffee index 8cc8e48..1033872 100644 --- a/test/dummy/app/assets/javascripts/backbone/views/posts/index_view.js.coffee +++ b/test/dummy/app/assets/javascripts/backbone/views/posts/index_view.js.coffee @@ -4,18 +4,16 @@ class Dummy.Views.Posts.IndexView extends Backbone.View template: JST["backbone/templates/posts/index"] initialize: () -> - _.bindAll(this, 'addOne', 'addAll', 'render') - @options.posts.bind('reset', @addAll) - addAll: () -> + addAll: () => @options.posts.each(@addOne) - addOne: (post) -> + addOne: (post) => view = new Dummy.Views.Posts.PostView({model : post}) @$("tbody").append(view.render().el) - render: -> + render: => $(@el).html(@template(posts: @options.posts.toJSON() )) @addAll()